Class: Doorkeeper::AccessToken

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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DoorkeeperMongodb::Mixins::MongoMapper::AccessTokenMixin

#acceptable?, #as_json, #same_credential?, #token_type, #use_refresh_token?

Methods included from DoorkeeperMongodb::Mixins::Mongoid::AccessTokenMixin

#acceptable?, #as_json, #same_credential?, #token_type, #use_refresh_token?

Methods included from DoorkeeperMongodb::Shared::Scopes

#scopes=

Methods included from DoorkeeperMongodb::Compatible

#lock!, #transaction

Class Method Details

.create_indexesObject



29
30
31
32
# File 'lib/doorkeeper/orm/mongo_mapper/access_token.rb', line 29

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

.created_at_descObject



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

def self.created_at_desc
  i[created_at desc]
end

.lastObject



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

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

.order_methodObject



23
24
25
# File 'lib/doorkeeper/orm/mongoid4/access_token.rb', line 23

def self.order_method
  :order_by
end

.refresh_token_revoked_on_use?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/doorkeeper/orm/mongoid4/access_token.rb', line 27

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

Instance Method Details

#save!(options = {}) ⇒ Object



46
47
48
49
50
51
52
# File 'lib/doorkeeper/orm/mongo_mapper/access_token.rb', line 46

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