Class: Doorkeeper::AccessToken

Inherits:
Object
  • Object
show all
Includes:
AccessTokenMixin, Models::Mongoid2::Scopes, Models::Mongoid3::Scopes, Models::Mongoid4::Scopes, Models::Mongoid5::Scopes, DoorkeeperMongodb::Compatible, MongoMapper::Document, Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/doorkeeper/orm/mongoid2/access_token.rb,
lib/doorkeeper/orm/mongoid3/access_token.rb,
lib/doorkeeper/orm/mongoid4/access_token.rb,
lib/doorkeeper/orm/mongoid5/access_token.rb,
lib/doorkeeper/orm/mongo_mapper/access_token.rb

Class Method Summary collapse

Methods included from Models::Mongoid5::Scopes

#scopes=

Methods included from Models::Mongoid4::Scopes

#scopes=

Methods included from DoorkeeperMongodb::Compatible

#lock!, #transaction

Class Method Details

.create_indexesObject



34
35
36
37
# File 'lib/doorkeeper/orm/mongo_mapper/access_token.rb', line 34

def self.create_indexes
  ensure_index :token, unique: true
  ensure_index [[:refresh_token, 1]], unique: true, sparse: true
end

.created_at_descObject



35
36
37
# File 'lib/doorkeeper/orm/mongoid2/access_token.rb', line 35

def self.created_at_desc
  [:created_at, :desc]
end

.lastObject



24
25
26
# File 'lib/doorkeeper/orm/mongo_mapper/access_token.rb', line 24

def self.last
  self.sort(:created_at).last
end

.order_methodObject



31
32
33
# File 'lib/doorkeeper/orm/mongoid2/access_token.rb', line 31

def self.order_method
  :order_by
end

.refresh_token_revoked_on_use?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/doorkeeper/orm/mongoid4/access_token.rb', line 35

def self.refresh_token_revoked_on_use?
  fields.collect { |field| field[0] }.include?('previous_refresh_token')
end