Sha256: 4ab37adf7b5a9d79c6cea5ed3ccfc4512632aa156eaeaf64d91ceeebed76f29a

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

require "beyond_api/version"

require "logger"

require "beyond_api/ext"
require "beyond_api/utils"

module BeyondApi
  autoload :Connection, "beyond_api/connection"
  autoload :Error,      "beyond_api/error"
  autoload :Logger,     "beyond_api/logger"
  autoload :Request,    "beyond_api/request"
  autoload :Session,    "beyond_api/session"

  extend BeyondApi::Logger

  class << self
    attr_accessor :configuration
  end

  def self.setup
    self.configuration ||= Configuration.new

    yield configuration
  end

  class Configuration
    attr_accessor :client_id, :client_secret, :open_timeout, :timeout,  :remove_response_links,
                  :remove_response_key_underscores, :object_struct_responses, :raise_error_requests,
                  :log_headers, :log_bodies, :log_level

    def initialize
      @client_id = nil
      @client_secret = nil
      @open_timeout = 2
      @timeout = 5
      @remove_response_links = false
      @remove_response_key_underscores = false
      @object_struct_responses = false
      @raise_error_requests = false

      @log_level = :info
      @log_headers = false
      @log_bodies = false
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
beyond_api-0.16.1.pre lib/beyond_api.rb
beyond_api-0.16.0.pre lib/beyond_api.rb
beyond_api-0.15.0.pre lib/beyond_api.rb
beyond_api-0.14.0.pre lib/beyond_api.rb
beyond_api-0.13.0.pre lib/beyond_api.rb