Friday, September 20, 2024 2:38:20 AM
> settings

Customize


Authenticate

> community.rb
# frozen_string_literal: true

FactoryBot.define do
  factory :community, class: "ESM::Community" do
    # attribute :community_id, :string
    # attribute :community_name, :text
    # attribute :guild_id, :string
    # attribute :logging_channel_id, :string
    # attribute :log_reconnect_event, :boolean, default: false
    # attribute :log_xm8_event, :boolean, default: true
    # attribute :player_mode_enabled, :boolean, default: true
    # attribute :territory_admin_ids, :json, default: []
    # attribute :created_at, :datetime
    # attribute :updated_at, :datetime
    # attribute :deleted_at, :datetime

    factory :esm_community do
      community_id { "esm" }
      community_name { "Exile Server Manager" }
      guild_id { ESM::Community::ESM::ID }
      logging_channel_id { ESM::Community::ESM::SPAM_CHANNEL }
      player_mode_enabled { false }
      role_ids { [] }
    end

    factory :primary_community do
      transient do
        data { ESM::Test.data[:primary] }
        discord_server { ESM.bot.server(data[:server_id]) }
      end

      community_name { discord_server.name }
      guild_id { discord_server.id.to_s }
      logging_channel_id { data[:logging_channel_id] }
      player_mode_enabled { false }
      territory_admin_ids { [] }
      guild_type { :primary }
      role_ids { data[:role_users].map { |u| u[:role_id].to_s } }
      channel_ids { data[:channels].map(&:to_s) }
      everyone_role_id { data[:everyone_role].to_s }
    end

    factory :secondary_community do
      transient do
        data { ESM::Test.data[:secondary] }
        discord_server { ESM.bot.server(data[:server_id]) }
      end

      community_name { discord_server.name }
      guild_id { discord_server.id.to_s }
      logging_channel_id { data[:logging_channel_id] }
      player_mode_enabled { false }
      territory_admin_ids { [] }
      guild_type { :secondary }
      role_ids { data[:role_users].map { |u| u[:role_id].to_s } }
      channel_ids { data[:channels].map(&:to_s) }
      everyone_role_id { data[:everyone_role].to_s }
    end

    trait :player_mode_enabled do
      player_mode_enabled { true }
    end

    trait :player_mode_disabled do
      player_mode_enabled { false }
    end
  end
end
All opinions represented herein are my own
- © 2024 itsthedevman
- build 340fbb8