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
18 19 20 21 22 23 24 |
# File 'lib/clearance/user.rb', line 18 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
26 27 28 |
# File 'lib/clearance/user.rb', line 26 def find_by_normalized_email(email) find_by_email normalize_email(email) end |
#normalize_email(email) ⇒ Object
30 31 32 |
# File 'lib/clearance/user.rb', line 30 def normalize_email(email) email.to_s.downcase.gsub(/\s+/, "") end |