summaryrefslogtreecommitdiff
path: root/app/models/user.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/user.rb')
-rw-r--r--app/models/user.rb17
1 files changed, 15 insertions, 2 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index 51e9279..cb093cf 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -43,8 +43,7 @@ class User < CouchRest::Model::Base
:mx_with_fallback => true
- validates_with InviteCodeValidator, on: :create, if: -> {APP_CONFIG[:invite_required]}
-
+ validates_with InviteCodeValidator, :on => :create, :if => :invite_required?
timestamps!
@@ -57,6 +56,11 @@ class User < CouchRest::Model::Base
include TemporaryUser # MUST come after designs are defined.
+ def initialize(*args)
+ super
+ @invite_required = APP_CONFIG[:invite_required]
+ end
+
def self.login_starts_with(query)
self.by_login.startkey(query).endkey(query + "\ufff0")
end
@@ -113,6 +117,15 @@ class User < CouchRest::Model::Base
false
end
+ def invite_required?
+ @invite_required
+ end
+
+ # should only be called for testing or monitoring purposes
+ def ignore_invites!
+ @invite_required = false
+ end
+
def most_recent_tickets(count=3)
Ticket.for_user(self).limit(count).all #defaults to having most recent updated first
end