Module: Username::Model::Devise::ClassMethods
- Defined in:
- app/models/concerns/username/model/devise.rb
Instance Method Summary collapse
Instance Method Details
#find_for_database_authentication(warden_conditions) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'app/models/concerns/username/model/devise.rb', line 12 def find_for_database_authentication warden_conditions conditions = warden_conditions.dup if login = conditions.delete(:login) where(conditions.to_h).where(['lower(username) = :value OR lower(email) = :value', { value: login.downcase }]).first elsif conditions.has_key?(:username) || conditions.has_key?(:email) where(conditions.to_h).first end end |