Wednesday, July 15, 2026 2:56:19 AM
> community.rb
# frozen_string_literal: true

FactoryBot.define do
  factory :community, class: "ESM::Community" do
    transient do
      discord_server { build(:discord_server, channels: [:logging]) }
      logging_channel { discord_server.channels.find { |c| c.name == "logging" } || discord_server.channels.first }
    end

    community_name { discord_server.name }
    guild_id { discord_server.id.to_s }
    logging_channel_id { logging_channel&.id&.to_s }
    player_mode_enabled { false }
    territory_admin_ids { [] }
    role_ids { discord_server.roles.reject { |role| role.id == discord_server.id }.map { |role| role.id.to_s } }
    channel_ids { discord_server.channels.map { |channel| channel.id.to_s } }
    everyone_role_id { discord_server.everyone_role.id.to_s }

    factory :esm_community do
      community_id { "esm" }
      community_name { "Exile Server Manager" }
      role_ids { [] }
    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 - 2026 itsthedevman
- build 43aa0d7