Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
BCrypt
Defined in:
lib/authstrategies/models/user.rb

Instance Method Summary collapse

Instance Method Details

#authenticate(request) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/authstrategies/models/user.rb', line 27

def authenticate request
  if self.password == request["password"]
    true
  else
    false
  end
end

#forget_me!Object



40
41
42
43
# File 'lib/authstrategies/models/user.rb', line 40

def forget_me!
  self.update_attribute('remember_me', false)
  self.update_attribute('remember_token', nil)
end

#passwordObject



18
19
20
# File 'lib/authstrategies/models/user.rb', line 18

def password
@password ||= Password.new(encrypted_password)
end

#password=(password) ⇒ Object



22
23
24
25
# File 'lib/authstrategies/models/user.rb', line 22

def password= password
   @password = password
  self.encrypted_password = Password.create(@password)
end

#remember_me!Object



35
36
37
38
# File 'lib/authstrategies/models/user.rb', line 35

def remember_me!
  self.update_attribute('remember_me', true)
  self.update_attribute('remember_token', new_token)
end