# 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