Module: Clearance::User::ClassMethods
- Defined in:
- lib/clearance/user.rb
Instance Method Summary collapse
- #authenticate(email, password) ⇒ Object
- #find_by_normalized_email(email) ⇒ Object
- #normalize_email(email) ⇒ Object
Instance Method Details
#authenticate(email, password) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/clearance/user.rb', line 19 def authenticate(email, password) if user = find_by_normalized_email(email) if password.present? && user.authenticated?(password) return user end end end |
#find_by_normalized_email(email) ⇒ Object
27 28 29 |
# File 'lib/clearance/user.rb', line 27 def find_by_normalized_email(email) find_by_email normalize_email(email) end |
#normalize_email(email) ⇒ Object
31 32 33 |
# File 'lib/clearance/user.rb', line 31 def normalize_email(email) email.to_s.downcase.gsub(/\s+/, "") end |