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
.client ⇒ Object
19
20
21
|
# File 'lib/lightrate_client.rb', line 19
def client
@client ||= Client.new
end
|
.configuration ⇒ Object
15
16
17
|
# File 'lib/lightrate_client.rb', line 15
def configuration
@configuration ||= Configuration.new
end
|
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
|