Module: Doohly

Defined in:
lib/doohly.rb,
lib/doohly/error.rb,
lib/doohly/client.rb,
lib/doohly/version.rb,
lib/doohly/configuration.rb

Overview

Main module for Doohly Ruby client

Defined Under Namespace

Classes: APIError, AuthenticationError, BadRequestError, Client, Configuration, ConfigurationError, Error, NotFoundError, RateLimitError, ServerError

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



30
31
32
# File 'lib/doohly/configuration.rb', line 30

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.client(api_token: nil) ⇒ Doohly::Client

Quick client initialization

Parameters:

  • api_token (String) (defaults to: nil)

    Doohly API token

Returns:



14
15
16
# File 'lib/doohly.rb', line 14

def client(api_token: nil)
  Client.new(api_token: api_token)
end

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

Yields:



34
35
36
37
# File 'lib/doohly/configuration.rb', line 34

def configure
  yield(configuration)
  configuration.validate!
end

.reset_configuration!Object



39
40
41
# File 'lib/doohly/configuration.rb', line 39

def reset_configuration!
  @configuration = Configuration.new
end