summaryrefslogtreecommitdiff
path: root/app/models/tournament_setting.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/tournament_setting.rb')
-rw-r--r--app/models/tournament_setting.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models/tournament_setting.rb b/app/models/tournament_setting.rb
index 9efaaea..20d9842 100644
--- a/app/models/tournament_setting.rb
+++ b/app/models/tournament_setting.rb
@@ -1,6 +1,18 @@
class TournamentSetting < ActiveRecord::Base
belongs_to :tournament
+ validates(:vartype, presence: true, numericality: {only_integer: true})
+ validates(:type_opt, presence: true, if: :needs_type_opt?)
+
+ def needs_type_opt?
+ [
+ GameSetting.types[:pick_one_radio],
+ GameSetting.types[:pick_one_dropdown],
+ GameSetting.types[:pick_several],
+ ].include? self.vartype
+ end
+
+
def self.types
GameSetting.types
end