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
34 35 36 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 34 def find_by_activation_token(token) where(sorcery_config.activation_token_attribute_name => token).first end |
#find_by_credentials(credentials) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 17 def find_by_credentials(credentials) @sorcery_config.username_attribute_names.each do |attribute| @user = where(attribute => credentials[0]).first break if @user end @user end |
#find_by_email(email) ⇒ Object
55 56 57 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 55 def find_by_email(email) where(sorcery_config.email_attribute_name => email).first end |
#find_by_id(id) ⇒ Object
30 31 32 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 30 def find_by_id(id) find(id) end |
#find_by_provider_and_uid(provider, uid) ⇒ Object
25 26 27 28 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 25 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
38 39 40 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 38 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
51 52 53 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 51 def find_by_sorcery_token(token_attr_name, token) where(token_attr_name => token).first end |
#find_by_username(username) ⇒ Object
42 43 44 45 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 42 def find_by_username(username) query = sorcery_config.username_attribute_names.map {|name| {name => username}} where(query).first end |
#get_current_users ⇒ Object
59 60 61 62 63 64 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 59 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
47 48 49 |
# File 'lib/sorcery/model/adapters/mongoid.rb', line 47 def transaction(&blk) tap(&blk) end |