Class: Doorkeeper::Application

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
OAuth::Helpers, MongoMapper::Document, Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/doorkeeper/models/application.rb,
lib/doorkeeper/models/mongoid2/application.rb,
lib/doorkeeper/models/mongoid3_4/application.rb,
lib/doorkeeper/models/mongo_mapper/application.rb,
lib/doorkeeper/models/active_record/application.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.authenticate(uid, secret) ⇒ Object



22
23
24
# File 'lib/doorkeeper/models/application.rb', line 22

def self.authenticate(uid, secret)
  self.where(uid: uid, secret: secret).first
end

.authorized_for(resource_owner) ⇒ Object



17
18
19
20
# File 'lib/doorkeeper/models/mongoid2/application.rb', line 17

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

.by_uid(uid) ⇒ Object



26
27
28
# File 'lib/doorkeeper/models/application.rb', line 26

def self.by_uid(uid)
  self.where(uid: uid).first
end

.column_names_with_tableObject



16
17
18
# File 'lib/doorkeeper/models/active_record/application.rb', line 16

def self.column_names_with_table
  self.column_names.map { |c| "#{table_name}.#{c}" }
end

.create_indexesObject



26
27
28
# File 'lib/doorkeeper/models/mongo_mapper/application.rb', line 26

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

.model_nameObject



18
19
20
# File 'lib/doorkeeper/models/application.rb', line 18

def self.model_name
  ActiveModel::Name.new(self, Doorkeeper, 'Application')
end

Instance Method Details

#scopes=(value) ⇒ Object



17
18
19
# File 'lib/doorkeeper/models/mongo_mapper/application.rb', line 17

def scopes=(value)
  write_attribute :scopes, value if value.present?
end