diff --git a/lib/jam_ruby/constants/limits.rb b/lib/jam_ruby/constants/limits.rb index 4a632b2b4..dc534340a 100644 --- a/lib/jam_ruby/constants/limits.rb +++ b/lib/jam_ruby/constants/limits.rb @@ -12,4 +12,7 @@ module Limits MIN_INSTRUMENTS_PER_MUSICIAN = 1 MAX_INSTRUMENTS_PER_MUSICIAN = 5 -end \ No newline at end of file + # users + USERS_CAN_INVITE = false # in BETA release, only first level users can invite others + +end diff --git a/lib/jam_ruby/models/user.rb b/lib/jam_ruby/models/user.rb index 8e6b3444b..a352bceb0 100644 --- a/lib/jam_ruby/models/user.rb +++ b/lib/jam_ruby/models/user.rb @@ -500,6 +500,8 @@ module JamRuby user.signup_token = SecureRandom.urlsafe_base64 + user.can_invite = Limits::USERS_CAN_INVITE + user.save if user.errors.any? diff --git a/spec/jam_ruby/models/user_spec.rb b/spec/jam_ruby/models/user_spec.rb index b6f80c8f6..aa31e26de 100644 --- a/spec/jam_ruby/models/user_spec.rb +++ b/spec/jam_ruby/models/user_spec.rb @@ -18,6 +18,7 @@ describe User do it { should respond_to(:remember_token) } it { should respond_to(:admin) } it { should respond_to(:authenticate) } + it { should respond_to(:can_invite) } it { should be_valid } it { should_not be_admin }