Module: Authenticate::Model::Email::ClassMethods
- Defined in:
- lib/authenticate/model/email.rb
Overview
Class methods for authenticating using email as the user identifier.
Instance Method Summary collapse
- #authenticate(credentials) ⇒ Object
-
#credentials(params) ⇒ id, pw
Retrieve credentials from params.
- #find_by_credentials(credentials) ⇒ Object
Instance Method Details
#authenticate(credentials) ⇒ Object
50 51 52 53 |
# File 'lib/authenticate/model/email.rb', line 50 def authenticate(credentials) user = find_by_credentials(credentials) user && user.password_match?(credentials[1]) ? user : nil end |
#credentials(params) ⇒ id, pw
Retrieve credentials from params.
45 46 47 48 |
# File 'lib/authenticate/model/email.rb', line 45 def credentials(params) return [] if params.nil? || params[:session].nil? [params[:session][:email], params[:session][:password]] end |
#find_by_credentials(credentials) ⇒ Object
55 56 57 58 |
# File 'lib/authenticate/model/email.rb', line 55 def find_by_credentials(credentials) email = credentials[0] find_by_normalized_email(email) end |