summaryrefslogtreecommitdiff
path: root/app/models/member.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/member.rb')
-rw-r--r--app/models/member.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/models/member.rb b/app/models/member.rb
index ec79f531740..d8cc65ca6cb 100644
--- a/app/models/member.rb
+++ b/app/models/member.rb
@@ -52,11 +52,18 @@ class Member < ActiveRecord::Base
delegate :name, :username, :email, to: :user, prefix: true
+ def self.find_by_invite_token(invite_token)
+ invite_token = Devise.token_generator.digest(self, :invite_token, invite_token)
+ find_by(invite_token: invite_token)
+ end
+
def invite?
self.invite_token.present?
end
def accept_invite!(new_user)
+ return false unless invite?
+
self.invite_token = nil
self.invite_accepted_at = Time.now.utc