Module: ApiProxy

Extended by:
ActiveSupport::Autoload
Defined in:
lib/api_proxy.rb,
lib/api_proxy/client.rb,
lib/api_proxy/config.rb,
lib/api_proxy/version.rb,
lib/api_proxy/middleware.rb,
lib/api_proxy/headers_filter.rb,
lib/api_proxy/signed_request.rb,
lib/api_proxy/response_builder.rb

Defined Under Namespace

Classes: Client, Config, HeadersFilter, Middleware, ResponseBuilder, SignedRequest

Constant Summary collapse

VERSION =
'0.3.0'

Class Method Summary collapse

Class Method Details

.configuration(namespace) ⇒ Object



16
17
18
19
# File 'lib/api_proxy.rb', line 16

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

.setup(namespace = :default) {|configuration(namespace)| ... } ⇒ Object

Examples:

ApiProxy.setup(:namespace) do |config|
  config.api_host = '192.168.99.100'
end

Yields:



26
27
28
# File 'lib/api_proxy.rb', line 26

def self.setup(namespace = :default)
  yield(configuration(namespace))
end