diff options
author | tkimia <tkimia@purdue.edu> | 2014-04-22 01:50:36 -0400 |
---|---|---|
committer | tkimia <tkimia@purdue.edu> | 2014-04-22 01:50:36 -0400 |
commit | 9c0e7d91ec76c44ca63f87b2bcd46ff16cacc38b (patch) | |
tree | 163b6c1eb5d9b97a8836f176e7d90f209458ce04 /app | |
parent | d75fe3934366ea5e2581df6111c6bccdb77d1e95 (diff) | |
parent | aa8437947b28dda73bcfaf3caccb738e5e2f48b3 (diff) |
Merge branch 'master' of https://github.com/LukeShu/leaguer
Diffstat (limited to 'app')
-rw-r--r-- | app/models/api_requests.rb | 2 | ||||
-rw-r--r-- | app/models/server_setting.rb | 2 | ||||
-rw-r--r-- | app/models/tournament.rb | 56 | ||||
-rw-r--r-- | app/models/tournament_preference.rb | 3 | ||||
-rw-r--r-- | app/models/tournament_setting.rb | 3 | ||||
-rw-r--r-- | app/views/tournaments/_selected.html.erb | 2 |
6 files changed, 29 insertions, 39 deletions
diff --git a/app/models/api_requests.rb b/app/models/api_requests.rb new file mode 100644 index 0000000..19c76e2 --- /dev/null +++ b/app/models/api_requests.rb @@ -0,0 +1,2 @@ +class ApiRequests < ActiveRecord::Base +end diff --git a/app/models/server_setting.rb b/app/models/server_setting.rb deleted file mode 100644 index 28ae943..0000000 --- a/app/models/server_setting.rb +++ /dev/null @@ -1,2 +0,0 @@ -class ServerSetting < ActiveRecord::Base -end diff --git a/app/models/tournament.rb b/app/models/tournament.rb index d3ef12a..73c8d93 100644 --- a/app/models/tournament.rb +++ b/app/models/tournament.rb @@ -1,7 +1,7 @@ class Tournament < ActiveRecord::Base belongs_to :game has_many :matches - has_many :preferences_raw, class_name: "TournamentPreference" + has_many :settings_raw, class_name: "TournamentSetting" has_and_belongs_to_many :players, class_name: "User", association_foreign_key: "player_id", join_table: "players_tournaments" has_and_belongs_to_many :hosts, class_name: "User", association_foreign_key: "host_id", join_table: "hosts_tournaments" @@ -15,17 +15,17 @@ class Tournament < ActiveRecord::Base return h end - def preferences - @preferences ||= Preferences.new(self) + def settings + @settings ||= Settings.new(self) end - def preferences=(pref) - pref.each do |key, value| - value = false if valuedd == "0" - preferences[key] = value + def settings=(setting) + setting.each do |key, value| + value = false if value == "0" + settings[key] = value end end - class Preferences + class Settings @vartypes = { :true_false => 0, :integer => 1, @@ -38,41 +38,31 @@ class Tournament < ActiveRecord::Base @tournament = tournament end - def [](preference) - p = @tournament.preferences_raw.find_by_name(preference) - if p.nil? + def [](setting_name) + tournament_setting = @tournament.settings_raw.find_by_name(setting_name) + if tournament_setting.nil? return nil else - return p.value + return tournament_setting.value end end - def []=(preference, val) - p = @tournament.preferences_raw.find_by_name(preference) - if p.nil? - TournamentPreference.create( tournament_id: @tournament.id, vartype: get_type(val), name: preference, value: val ) + def []=(setting_name, val) + tournament_setting = @tournament.settings_raw.find_by_name(setting_name) + if tournament_setting.nil? + game_setting = @tournament.game.settings.find_by_name(setting_name) + @tournament.settings_raw.create(name: setting, value: val, + vartype: game_setting.vartype, + type_opt: game_setting.type_opt, + description: game_setting.description, + display_order: game_setting.display_order) else - p.value = val - end - end - - def get_type(val) - case val - when "true", "false" - vartypes[:true_false] - when /\d+-\d/ =~ val - vartypes[:range] - when /\d+/ =~ val - vartypes[:integer] - when /,/ =~ val - vartypes[:select] - else - vartypes[:string] + tournament_setting.value = val end end def keys - @tournament.preferences_raw.all.collect { |x| x.name } + @tournament.settings_raw.all.collect { |x| x.name } end def method_missing(name, *args) diff --git a/app/models/tournament_preference.rb b/app/models/tournament_preference.rb deleted file mode 100644 index 3d15061..0000000 --- a/app/models/tournament_preference.rb +++ /dev/null @@ -1,3 +0,0 @@ -class TournamentPreference < ActiveRecord::Base - belongs_to :tournament -end diff --git a/app/models/tournament_setting.rb b/app/models/tournament_setting.rb new file mode 100644 index 0000000..b3e6ace --- /dev/null +++ b/app/models/tournament_setting.rb @@ -0,0 +1,3 @@ +class TournamentSetting < ActiveRecord::Base + belongs_to :tournament +end diff --git a/app/views/tournaments/_selected.html.erb b/app/views/tournaments/_selected.html.erb index 8bb0532..2ab8379 100644 --- a/app/views/tournaments/_selected.html.erb +++ b/app/views/tournaments/_selected.html.erb @@ -17,7 +17,7 @@ </p> <% end %> - <%= fields_for "tournament[preferences]", @tournament.preferences do |setting_fields| %> + <%= fields_for "tournament[settings]", @tournament.settings do |setting_fields| %> <% @game.settings.each do |setting| %> <p> <%= setting_fields.label setting.name %> |