summaryrefslogtreecommitdiff
path: root/app/models
diff options
context:
space:
mode:
authortkimia <tkimia@purdue.edu>2014-04-07 01:07:17 -0400
committertkimia <tkimia@purdue.edu>2014-04-07 01:07:17 -0400
commit0bb3311d90d74e80e6624897a56ab4e5641a2c76 (patch)
tree2fd70a27d67ed60cad43196c9f04c91e1056139a /app/models
parentc524bba025ffd09044ce35efc85ee720f3179111 (diff)
parent315f3f87a060bc6c47a98a54c397ddb25e84bfc5 (diff)
Merge branch 'master' of https://github.com/LukeShu/leaguer
Diffstat (limited to 'app/models')
-rw-r--r--app/models/tournament.rb22
-rw-r--r--app/models/user.rb2
2 files changed, 20 insertions, 4 deletions
diff --git a/app/models/tournament.rb b/app/models/tournament.rb
index fdcdba2..3e85744 100644
--- a/app/models/tournament.rb
+++ b/app/models/tournament.rb
@@ -16,6 +16,14 @@ class Tournament < ActiveRecord::Base
end
class Preferences
+ @vartypes = {
+ :true_false => 0,
+ :integer => 1,
+ :string => 2,
+ :select => 3,
+ :range => 4
+ }
+
def initialize(tournament)
@tournament = tournament
end
@@ -29,15 +37,23 @@ class Tournament < ActiveRecord::Base
end
end
- def []=(preference, value)
+ def []=(preference, val)
p = @tournament.preferences_raw.find_by_name(preference)
if p.nil?
- # TODO: create it
+ TournamentPreference.create( tournament_id: @tournament.id, vartype: get_type(val), name: preference, value: val )
else
- p.value = value
+ p.value = val
end
end
+ def get_type(val) {
+ return vartypes[:true_false] if val == "true" or val == "false"
+ return vartypes[:range] if /\d+-\d+/ =~ val
+ return vartypes[:integer] if /\d+/ =~ val
+ return vartypes[:select] if /,/ =~ val
+ return vartypes[:string]
+ }
+
def keys
@tournament.preferences_raw.all.collect { |x| x.name }
end
diff --git a/app/models/user.rb b/app/models/user.rb
index 0446b35..3407355 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -111,7 +111,7 @@ class User < ActiveRecord::Base
# VALID_USER_NAME checks to make sure a user's user_name
# is in the proper format.
- VALID_USER_NAME_REG = /\A[a-zA-Z0-9\-]+\z/
+ VALID_USER_NAME_REG = /\A[a-zA-Z0-9 _\-]+\z/
# The following lines put a user account through a series of
# validations in order to make sure all of their information