Module: Sorcery::Model::Adapters::ActiveRecord::ClassMethods
- Defined in:
- lib/sorcery/model/adapters/active_record.rb
Instance Method Summary collapse
- #column_name(attribute) ⇒ Object
- #find_by_credentials(credentials) ⇒ Object
- #find_by_sorcery_token(token_attr_name, token) ⇒ Object
- #get_current_users ⇒ Object
Instance Method Details
#column_name(attribute) ⇒ Object
25 26 27 28 |
# File 'lib/sorcery/model/adapters/active_record.rb', line 25 def column_name(attribute) return "LOWER(#{attribute})" if (@sorcery_config.downcase_username_before_authenticating) return "#{attribute}" end |
#find_by_credentials(credentials) ⇒ Object
30 31 32 33 |
# File 'lib/sorcery/model/adapters/active_record.rb', line 30 def find_by_credentials(credentials) sql = @sorcery_config.username_attribute_names.map{|attribute| column_name(attribute) + " = :login"} where(sql.join(' OR '), :login => credentials[0]).first end |
#find_by_sorcery_token(token_attr_name, token) ⇒ Object
35 36 37 |
# File 'lib/sorcery/model/adapters/active_record.rb', line 35 def find_by_sorcery_token(token_attr_name, token) where("#{token_attr_name} = ?", token).first end |
#get_current_users ⇒ Object
39 40 41 42 43 44 |
# File 'lib/sorcery/model/adapters/active_record.rb', line 39 def get_current_users config = sorcery_config where("#{config.last_activity_at_attribute_name} IS NOT NULL") \ .where("#{config.last_logout_at_attribute_name} IS NULL OR #{config.last_activity_at_attribute_name} > #{config.last_logout_at_attribute_name}") \ .where("#{config.last_activity_at_attribute_name} > ? ", config.activity_timeout.seconds.ago.utc.to_s(:db)) end |