Module: Sorcery::Model::Adapters::Mongoid::ClassMethods
- Defined in:
- lib/sorcery/model/adapters/mongoid.rb
Instance Method Summary collapse
- #find_by_activation_token(token) ⇒ Object
- #find_by_credentials(credentials) ⇒ Object
- #find_by_email(email) ⇒ Object
- #find_by_id(id) ⇒ Object
- #find_by_provider_and_uid(provider, uid) ⇒ Object
- #find_by_remember_me_token(token) ⇒ Object
- #find_by_sorcery_token(token_attr_name, token) ⇒ Object
- #find_by_username(username) ⇒ Object
- #get_current_users ⇒ Object
- #transaction(&blk) ⇒ Object
Instance Method Details
#find_by_activation_token(token) ⇒ Object
30 31 32 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 30 def find_by_activation_token(token) where(sorcery_config.activation_token_attribute_name => token).first end |
#find_by_credentials(credentials) ⇒ Object
17 18 19 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 17 def find_by_credentials(credentials) where(sorcery_config.username_attribute_name => credentials[0]).first end |
#find_by_email(email) ⇒ Object
50 51 52 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 50 def find_by_email(email) where(sorcery_config.email_attribute_name => email).first end |
#find_by_id(id) ⇒ Object
26 27 28 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 26 def find_by_id(id) find(id) end |
#find_by_provider_and_uid(provider, uid) ⇒ Object
21 22 23 24 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 21 def find_by_provider_and_uid(provider, uid) @user_klass ||= ::Sorcery::Controller::Config.user_class.to_s.constantize where(@user_klass.sorcery_config.provider_attribute_name => provider, @user_klass.sorcery_config.provider_uid_attribute_name => uid).first end |
#find_by_remember_me_token(token) ⇒ Object
34 35 36 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 34 def find_by_remember_me_token(token) where(sorcery_config.remember_me_token_attribute_name => token).first end |
#find_by_sorcery_token(token_attr_name, token) ⇒ Object
46 47 48 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 46 def find_by_sorcery_token(token_attr_name, token) where(token_attr_name => token).first end |
#find_by_username(username) ⇒ Object
38 39 40 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 38 def find_by_username(username) where(sorcery_config.username_attribute_name => username).first end |
#get_current_users ⇒ Object
54 55 56 57 58 59 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 54 def get_current_users config = sorcery_config where(config.last_activity_at_attribute_name.ne => nil) \ .any_of({config.last_logout_at_attribute_name => nil},{config.last_activity_at_attribute_name.gt => config.last_logout_at_attribute_name}) \ .and(config.last_activity_at_attribute_name.gt => config.activity_timeout.seconds.ago.utc.to_s(:db)).order_by([:_id,:asc]) end |
#transaction(&blk) ⇒ Object
42 43 44 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 42 def transaction(&blk) tap(&blk) end |