Module: FlexPass::FlexSecurePassword::InstanceMethodsOnActivation

Defined in:
lib/flex_pass/flex_secure_password.rb

Instance Method Summary collapse

Instance Method Details

#authenticate(unencrypted_password) ⇒ Object



54
55
56
57
58
# File 'lib/flex_pass/flex_secure_password.rb', line 54

def authenticate(unencrypted_password)
  coder = self.class.coder
  digest_column = self.class.digest_column
  coder.new(self.public_send(digest_column)) == unencrypted_password && self
end

#password=(unencrypted_password) ⇒ Object



60
61
62
63
64
65
66
67
# File 'lib/flex_pass/flex_secure_password.rb', line 60

def password=(unencrypted_password)
  unless unencrypted_password.blank?
    @password = unencrypted_password
    coder = self.class.coder
    digest_column = self.class.digest_column
    self.public_send("#{digest_column}=", coder.create(unencrypted_password))
  end
end

#password_confirmation=(unencrypted_password) ⇒ Object



69
70
71
# File 'lib/flex_pass/flex_secure_password.rb', line 69

def password_confirmation=(unencrypted_password)
  @password_confirmation = unencrypted_password
end