Sha256: 19b2e71c4004cb4e1d6d701488c651516bf21d86fc2149015d24cadbb90c4812

Contents?: true

Size: 771 Bytes

Versions: 14

Compression:

Stored size: 771 Bytes

Contents

require 'doorkeeper/oauth/client/methods'
require 'doorkeeper/oauth/client/credentials'

module Doorkeeper
  module OAuth
    class Client
      def self.find(uid, method = Doorkeeper::Application.method(:by_uid))
        if application = method.call(uid)
          new(application)
        end
      end

      def self.authenticate(credentials, method = Doorkeeper::Application.method(:authenticate))
        return false if credentials.blank?
        if application = method.call(credentials.uid, credentials.secret)
          new(application)
        end
      end

      delegate :id, :name, :uid, :redirect_uri, :to => :@application

      def initialize(application)
        @application = application
      end

      attr_accessor :application
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
doorkeeper-1.1.0 lib/doorkeeper/oauth/client.rb
doorkeeper-1.0.0 lib/doorkeeper/oauth/client.rb
doorkeeper-1.0.0.rc2 lib/doorkeeper/oauth/client.rb
doorkeeper-1.0.0.rc1 lib/doorkeeper/oauth/client.rb
doorkeeper-0.7.4 lib/doorkeeper/oauth/client.rb
doorkeeper-0.7.3 lib/doorkeeper/oauth/client.rb
doorkeeper-0.7.2 lib/doorkeeper/oauth/client.rb
doorkeeper-0.7.1 lib/doorkeeper/oauth/client.rb
doorkeeper-0.7.0 lib/doorkeeper/oauth/client.rb
doorkeeper-0.6.7 lib/doorkeeper/oauth/client.rb
doorkeeper-0.6.6 lib/doorkeeper/oauth/client.rb
doorkeeper-0.6.5 lib/doorkeeper/oauth/client.rb
doorkeeper-0.6.4 lib/doorkeeper/oauth/client.rb
doorkeeper-0.6.3 lib/doorkeeper/oauth/client.rb