Module: LightrateClient

Defined in:
lib/lightrate_client.rb,
lib/lightrate_client/types.rb,
lib/lightrate_client/client.rb,
lib/lightrate_client/errors.rb,
lib/lightrate_client/version.rb,
lib/lightrate_client/configuration.rb

Defined Under Namespace

Classes: APIError, AuthenticationError, BadRequestError, Client, Configuration, ConfigurationError, ConsumeLocalBucketTokenResponse, ConsumeTokensRequest, ConsumeTokensResponse, Error, ForbiddenError, InternalServerError, NetworkError, NotFoundError, Rule, ServiceUnavailableError, TimeoutError, TokenBucket, TooManyRequestsError, UnauthorizedError, UnprocessableEntityError

Constant Summary collapse

VERSION =
"1.0.2"

Class Method Summary collapse

Class Method Details

.clientObject



19
20
21
# File 'lib/lightrate_client.rb', line 19

def client
  @client ||= Client.new
end

.configurationObject



15
16
17
# File 'lib/lightrate_client.rb', line 15

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



11
12
13
# File 'lib/lightrate_client.rb', line 11

def configure
  yield(configuration)
end

.new_client(api_key, application_id, **options) ⇒ Object

Create a new client with API key and application ID



24
25
26
# File 'lib/lightrate_client.rb', line 24

def new_client(api_key, application_id, **options)
  Client.new(api_key, application_id, options)
end

.reset!Object



28
29
30
31
# File 'lib/lightrate_client.rb', line 28

def reset!
  @configuration = nil
  @client = nil
end