Class: Doorkeeper::AccessToken
- Inherits:
-
Object
- Object
- Doorkeeper::AccessToken
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
#acceptable?, #as_json, #same_credential?, #token_type, #use_refresh_token?
#acceptable?, #as_json, #same_credential?, #token_type, #use_refresh_token?
#scopes=
#lock!, #transaction
Class Method Details
.create_indexes ⇒ Object
35
36
37
38
|
# File 'lib/doorkeeper/orm/mongo_mapper/access_token.rb', line 35
def self.create_indexes
ensure_index :token, unique: true
ensure_index [[:refresh_token, 1]], unique: true, sparse: true
end
|
.created_at_desc ⇒ Object
37
38
39
|
# File 'lib/doorkeeper/orm/mongoid4/access_token.rb', line 37
def self.created_at_desc
i[created_at desc]
end
|
.last ⇒ Object
25
26
27
|
# File 'lib/doorkeeper/orm/mongo_mapper/access_token.rb', line 25
def self.last
sort(:created_at).last
end
|
.order_method ⇒ Object
29
30
31
|
# File 'lib/doorkeeper/orm/mongoid4/access_token.rb', line 29
def self.order_method
:order_by
end
|
.refresh_token_revoked_on_use? ⇒ Boolean
33
34
35
|
# File 'lib/doorkeeper/orm/mongoid4/access_token.rb', line 33
def self.refresh_token_revoked_on_use?
fields.collect { |field| field[0] }.include?('previous_refresh_token')
end
|
Instance Method Details
#save!(options = {}) ⇒ Object
52
53
54
55
56
57
58
|
# File 'lib/doorkeeper/orm/mongo_mapper/access_token.rb', line 52
def save!(options = {})
if options.key?(:validate)
super(options.merge(safe: options.delete(:validate)))
else
super
end
end
|