Class: Doorkeeper::Application

Inherits:
Object
  • Object
show all
Includes:
DoorkeeperMongodb::Compatible, DoorkeeperMongodb::Mixins::MongoMapper::ApplicationMixin, DoorkeeperMongodb::Mixins::Mongoid::ApplicationMixin, DoorkeeperMongodb::Shared::Scopes, MongoMapper::Document, Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/doorkeeper/orm/mongoid4/application.rb,
lib/doorkeeper/orm/mongoid5/application.rb,
lib/doorkeeper/orm/mongoid6/application.rb,
lib/doorkeeper/orm/mongoid7/application.rb,
lib/doorkeeper/orm/mongo_mapper/application.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DoorkeeperMongodb::Shared::Scopes

#scopes=

Methods included from DoorkeeperMongodb::Compatible

#lock!, #transaction

Class Method Details

.authorized_for(resource_owner) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/doorkeeper/orm/mongoid4/application.rb', line 22

def self.authorized_for(resource_owner)
  ids = AccessToken.where(
    resource_owner_id: resource_owner.id,
    revoked_at: nil
  ).map(&:application_id)

  find(ids)
end

.create_indexesObject



31
32
33
# File 'lib/doorkeeper/orm/mongo_mapper/application.rb', line 31

def self.create_indexes
  ensure_index :uid, unique: true
end

Instance Method Details

#save!(options = {}) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/doorkeeper/orm/mongo_mapper/application.rb', line 35

def save!(options = {})
  if options.key?(:validate)
    super(options.merge(safe: options.delete(:validate)))
  else
    super
  end
end