Sha256: eb20d6e0a9dea09ab697588b632153c3e912447828f2b8b0e81ab746f096317f

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

require 'rack'
require 'json'
require 'httpclient'
require 'logger'
require 'active_support/core_ext'
require 'attr_required'
require 'attr_optional'

module Rack
  module OAuth2
    VERSION = ::File.read(
      ::File.join(::File.dirname(__FILE__), '../../VERSION')
    )

    def self.logger
      @@logger
    end
    def self.logger=(logger)
      @@logger = logger
    end
    self.logger = ::Logger.new(STDOUT)
    self.logger.progname = 'Rack::OAuth2'

    def self.debugging?
      @@debugging
    end
    def self.debugging=(boolean)
      @@debugging = boolean
    end
    def self.debug!
      self.debugging = true
    end
    def self.debug(&block)
      original = self.debugging?
      self.debugging = true
      yield
    ensure
      self.debugging = original
    end
    self.debugging = false

    def self.http_client(agent_name = "Rack::OAuth2 (#{VERSION})")
      _http_client_ = HTTPClient.new(
        :agent_name => agent_name
      )
      _http_client_.request_filter << Debugger::RequestFilter.new if debugging?
      http_config.try(:call, _http_client_)
      _http_client_
    end
    def self.http_config(&block)
      @@http_config ||= block
    end
  end
end

require 'rack/oauth2/util'
require 'rack/oauth2/server'
require 'rack/oauth2/client'
require 'rack/oauth2/access_token'
require 'rack/oauth2/debugger'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rack-oauth2-0.14.5 lib/rack/oauth2.rb
rack-oauth2-0.14.4 lib/rack/oauth2.rb
rack-oauth2-0.14.3 lib/rack/oauth2.rb
rack-oauth2-0.14.2 lib/rack/oauth2.rb
rack-oauth2-0.14.1 lib/rack/oauth2.rb
rack-oauth2-0.14.0 lib/rack/oauth2.rb