Sha256: 79a4a286d39c0457b63f7223592c1b5ac2712789306774dacb1e774e9543a733

Contents?: true

Size: 657 Bytes

Versions: 5

Compression:

Stored size: 657 Bytes

Contents

require_relative 'models/application_mixin'

module Doorkeeper
  class Application < Sequel::Model(:oauth_applications)
    include Doorkeeper::Orm::Sequel::ApplicationMixin

    one_to_many :authorized_tokens, class: 'Doorkeeper::AccessToken', conditions: { revoked_at: nil }
    many_to_many :authorized_applications, join_table: :oauth_access_tokens,
                                           class: self, left_key: :id, right_key: :application_id

    def self.authorized_for(resource_owner)
      resource_access_tokens = AccessToken.active_for(resource_owner)
      where(id: resource_access_tokens.select_map(:application_id)).all
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
doorkeeper-sequel-1.4.0 lib/doorkeeper/orm/sequel/application.rb
doorkeeper-sequel-1.3.1 lib/doorkeeper/orm/sequel/application.rb
doorkeeper-sequel-1.3.0 lib/doorkeeper/orm/sequel/application.rb
doorkeeper-sequel-1.2.3 lib/doorkeeper/orm/sequel/application.rb
doorkeeper-sequel-1.2.2 lib/doorkeeper/orm/sequel/application.rb