Module: Kickplan

Extended by:
Configuration
Defined in:
lib/kickplan.rb,
lib/kickplan/types.rb,
lib/kickplan/client.rb,
lib/kickplan/errors.rb,
lib/kickplan/adapter.rb,
lib/kickplan/default.rb,
lib/kickplan/request.rb,
lib/kickplan/version.rb,
lib/kickplan/adapters.rb,
lib/kickplan/resource.rb,
lib/kickplan/response.rb,
lib/kickplan/concurrency.rb,
lib/kickplan/adapters/http.rb,
lib/kickplan/configuration.rb,
lib/kickplan/adapters/memory.rb,
lib/kickplan/middleware/base.rb,
lib/kickplan/resources/metrics.rb,
lib/kickplan/resources/accounts.rb,
lib/kickplan/resources/features.rb,
lib/kickplan/responses/resolution.rb,
lib/kickplan/middleware/raise_error.rb,
lib/kickplan/requests/update_metric.rb,
lib/kickplan/requests/resolve_feature.rb,
lib/kickplan/requests/configure_account.rb,
lib/kickplan/requests/configure_feature.rb

Defined Under Namespace

Modules: Adapters, Concurrency, Configuration, Default, Errors, Middleware, Requests, Resources, Responses, Types Classes: Adapter, Client, Request, Resource, Response

Constant Summary collapse

Error =
Class.new(StandardError)
ClientError =

Generic errors

Class.new(Error)
HttpError =
Class.new(Error)
ServiceError =
Class.new(HttpError)
VERSION =
"0.1.0"

Class Method Summary collapse

Methods included from Configuration

extended, included

Class Method Details

.client(name = :default) ⇒ Object Also known as: []



22
23
24
# File 'lib/kickplan.rb', line 22

def client(name = :default)
  clients.fetch_or_store(name) { Client.new }
end

.clientsObject



27
28
29
# File 'lib/kickplan.rb', line 27

def clients
  @_clients
end