Sha256: 21c1637c2f7d36945ecc9e60e1ebba5b11c8ad965def44b041cdfe8f08d229d1

Contents?: true

Size: 659 Bytes

Versions: 1

Compression:

Stored size: 659 Bytes

Contents

# frozen_string_literal: true

require 'api_proxy/version'
require 'active_support/time'
require 'active_support/time_with_zone'

module ApiProxy
  autoload :Config, 'api_proxy/config'
  autoload :Middleware, 'api_proxy/middleware'
  autoload :RequestOptionsBuilder, 'api_proxy/request_options_builder'
  autoload :Request, 'api_proxy/request'

  def self.configuration(namespace)
    @configuration ||= {}
    @configuration[namespace] ||= Config.new
  end

  # @example
  #   ApiProxy.setup(:namespace) do |config|
  #     config.api_host = '192.168.99.100'
  #   end
  #
  def self.setup(namespace = :default)
    yield(configuration(namespace))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api_proxy-0.1.0 lib/api_proxy.rb