module NationBuilder

Public Class Methods

method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/nation_builder.rb, line 33
def method_missing(method, *args)
  return super unless new.respond_to?(method)
  new.send(method, *args)
end
new(options = {}) click to toggle source
Initializes a new NationBuilder client

@param [Hash] options the options to make the request with @option options [String] :client_id client ID used for OAuth 2.0 authenticated requests @option options [String] :client_secret secret used for OAuth 2.0 authenticated requests @option options [String] :hostname NationBuilder site hostname, must not include protocol (i.e.: 'http://') @option options [String] :token OAuth2 access token used for perform authenticated calls. Not required if performing authenticated calls with :username and :password @option options [String] :username username used for getting a OAuth 2.0 access token. Not required if performing authenticated calls with :token @option options [String] :password password used for getting a OAuth 2.0 access token. Not required if performing authenticated calls with :token @option options [Proc] :instrumentation block of code to be invoked on every request to NationBuilder. Should receive a single Hash argument that includes :path and :request_type.

:path argument is normalized, replacing IDs with '_'

@option options [Logger] :logger optional. If provided, rate limit related headers from successful responses will be logged.

# File lib/nation_builder.rb, line 29
def new(options = {})
  NationBuilder::Client.new(options)
end
respond_to?(method, include_private = false) click to toggle source
Calls superclass method
# File lib/nation_builder.rb, line 38
def respond_to?(method, include_private = false)
  new.respond_to?(method, include_private) || super(method, include_private)
end