Class: BravoLock::Password

Inherits:
BravoModel::Base
  • Object
show all
Defined in:
app/models/bravo_lock/password.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#userObject

Returns the value of attribute user.



3
4
5
# File 'app/models/bravo_lock/password.rb', line 3

def user
  @user
end

Class Method Details

.find(token) ⇒ Object

nodoc

Raises:

  • (ActiveRecord::RecordNotFound)


24
25
26
27
28
29
30
# File 'app/models/bravo_lock/password.rb', line 24

def self.find(token)
  raise ActiveRecord::RecordNotFound unless user = find_user(token)
  new do |obj|
    obj.user = user
    obj.id = token
  end
end

.find_user(token) ⇒ Object

nodoc



34
35
36
37
38
39
# File 'app/models/bravo_lock/password.rb', line 34

def self.find_user(token)
  return nil if token.blank?
  return nil unless user = User.find_by_password_token(token)
  return nil if user.password_token_expires_at.past?
  user
end

Instance Method Details

#update_userObject

nodoc



15
16
17
18
19
20
# File 'app/models/bravo_lock/password.rb', line 15

def update_user
  user.password_digest = password_digest
  user.password_token_expires_at = nil
  user.password_token = nil
  user.save!
end