Sha256: 06b683019ebd62842e70e53266c33654b4f6f331e10af7888ea8821f5b69dd38

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

require "rack/oauth2"
require "retriable/no_kernel"
require "shutl/network_retry"

require "shutl/auth/version"
require "shutl/auth/access_token_request"
require "shutl/auth/authenticated_request"
require "shutl/auth/authenticator"

require 'logger'

module Shutl
  class UnauthorizedAccess < ::StandardError
    attr_reader :status

    def initialize(message = nil, status = nil)
      super(message)
      @status = status
    end
  end

  class Error              < ::StandardError;  end

  module Auth
    class InvalidUrl          < Shutl::Error; end
    class InvalidCredentials  < Shutl::Error; end
    class InternalServerError < Shutl::Error; end

    extend self

    attr_accessor :client_id, :client_secret, :url

    def config
      yield self
    end

    def logger
      return ::Rails.logger if Kernel.const_defined?(:Rails)
      return ::Shutl.logger if Shutl.respond_to? :logger
      Logger.new('/dev/null')
    end
  end
end

module Faraday
  class TimeoutError ; end
  class ConnectionFailed ; end
  class ParsingError ; end
  class SSLError ; end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shutl_auth-0.9.2 lib/shutl_auth.rb