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  = conditions.delete(:login)
        where(conditions.to_h).where(['lower(username) = :value OR lower(email) = :value', { value: .downcase }]).first
    elsif conditions.has_key?(:username) || conditions.has_key?(:email)
        where(conditions.to_h).first
    end
end