Sha256: 20274a8367a625bd90ae11b8ae7698a47528d95bf0e386a804ebde0b3fa8d2f2

Contents?: true

Size: 1.97 KB

Versions: 21

Compression:

Stored size: 1.97 KB

Contents

class QueryserversController < ApplicationController
  record_select :per_page => 10, :search_on => "name", :order_by => "name ASC", :full_text_search => true
  active_scaffold :queryserver do |config|
    config = self
    config.label = "Gamespy servers"
    config.action_links.add 'latest', :label => 'Refresh', :type => :record, :position => false, :confirm => "Do you really want to *refresh* this item?"

    config.columns = [:name, :ip, :port, :numplayers, :ping, :country, :gametype, :mission, :mapname, :mods, :saved_password, :updated_at,
                      :password, :sv_battleye, :verifysignatures, :dedicated, :favorite, :difficulty, :gamestate, :gamemode,
                      :language, :gamever, :platform, :exec2, :mod, :signatures, :players]
    config.list.columns.exclude :saved_password, :ip, :port, :gamestate, :language, :difficulty, :gamever, :gamemode, :mapname, :platform,
                                :sv_battleye, :players, :signatures, :mod
    config.show.columns.exclude :mission # :players # Encoding problem when both are displayed, with russian text?
    config.update.columns.exclude :exec2
    config.create.columns.exclude :exec2
    config.list.sorting = {:numplayers => :desc} #{ :name => :asc }

    config.columns[:dedicated].label = "Ded"
    config.columns[:exec2].label = "Run"
    config.columns[:country].label = "Loc"
    config.columns[:failures].label = "Fail"
    config.columns[:numplayers].label = "Plrs"
    config.columns[:gametype].label = "Type"
    config.columns[:password].label = "Pass"
    config.columns[:saved_password].label = "Passw"
    config.columns[:favorite].label = "Fav"
    config.columns[:verifysignatures].label = "Sig"

    [:mods].each do |c|
      config.columns[c].form_ui = :record_select
    end
    [:favorite, :saved_password].each do |c|
      config.columns[c].inplace_edit = true
    end
  end

  def latest
    @record = Queryserver.find(params[:id])
    @record.latest
    @record.save # if @record.changed?
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
six-updater-web-0.18.0 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.17.7 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.17.6 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.17.5 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.17.4 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.17.3 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.17.2 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.17.1 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.17.0 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.16.3 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.16.2 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.16.0 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.15.4 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.15.3 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.15.2 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.15.1 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.14.12 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.14.10 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.14.9 lib/six-updater-web/app/controllers/queryservers_controller.rb
six-updater-web-0.14.8 lib/six-updater-web/app/controllers/queryservers_controller.rb