module Doorkeeper::Models::ResourceOwnerable::ClassMethods
Public Instance Methods
by_resource_owner(resource_owner)
click to toggle source
Searches for record by Resource Owner considering Doorkeeper
configuration for resource owner association.
@param resource_owner [ActiveRecord::Base, Integer]
resource owner
@return [Doorkeeper::AccessGrant, Doorkeeper::AccessToken
]
collection of records
# File lib/doorkeeper/models/concerns/resource_ownerable.rb, line 18 def by_resource_owner(resource_owner) if Doorkeeper.configuration.polymorphic_resource_owner? where(resource_owner: resource_owner) else where(resource_owner_id: resource_owner_id_for(resource_owner)) end end
Protected Instance Methods
resource_owner_id_for(resource_owner)
click to toggle source
Backward compatible way to retrieve resource owner itself (if polymorphic association enabled) or just it’s ID.
@param resource_owner [ActiveRecord::Base, Integer]
resource owner
@return [ActiveRecord::Base, Integer]
instance of Resource Owner or it's ID
# File lib/doorkeeper/models/concerns/resource_ownerable.rb, line 37 def resource_owner_id_for(resource_owner) if resource_owner.respond_to?(:to_key) resource_owner.id else resource_owner end end