Thursday, September 19, 2024 11:50:50 PM
> settings

Customize


Authenticate

> servers_helper.rb
# frozen_string_literal: true

module ServersHelper
  def options_for_thread_type
    options_from_collection_for_select(
      [
        OpenStruct.new(label: "Use Exile Thread", value: "exile"),
        OpenStruct.new(label: "Use SQF Thread", value: "sqf")
      ],
      :value,
      :label,
      "exile"
    )
  end

  def options_for_servers
    servers = [OpenStruct.new(label: "", value: community_servers_path(current_community.public_id))]

    servers +=
      current_community.servers.map do |server|
        OpenStruct.new(
          label: server.server_id,
          value: edit_community_server_path(current_community.public_id, server.public_id)
        )
      end

    # Since the value is the route, we have to rebuild that to select it
    selected_server =
      if defined?(@server)
        edit_community_server_path(current_community.public_id, @server.public_id)
      end

    options_from_collection_for_select(servers, :value, :label, selected_server)
  end
end
All opinions represented herein are my own
- © 2024 itsthedevman
- build 3c15a1b