Module: Squake

Extended by:
T::Sig
Defined in:
lib/squake/util.rb,
lib/squake.rb,
lib/squake/client.rb,
lib/squake/config.rb,
lib/squake/return.rb,
lib/squake/version.rb,
lib/squake/products.rb,
lib/squake/purchase.rb,
lib/squake/response.rb,
lib/squake/api_error.rb,
lib/squake/calculation.rb,
lib/squake/model/price.rb,
lib/squake/model/carbon.rb,
lib/squake/model/pricing.rb,
lib/squake/model/product.rb,
lib/squake/model/purchase.rb,
lib/squake/model/carbon_unit.rb,
lib/squake/model/items/base_type.rb,
lib/squake/errors/api_error_result.rb,
lib/squake/errors/api_error_source.rb,
lib/squake/calculation_with_pricing.rb,
lib/squake/model/items/private_jet/squake.rb

Overview

typed: strict

Defined Under Namespace

Modules: Errors, Model Classes: APIError, Calculation, CalculationWithPricing, Client, Config, Products, Purchase, Response, Return, Util

Constant Summary collapse

VERSION =
'0.4.2'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



20
21
22
# File 'lib/squake.rb', line 20

def configuration
  @configuration
end

Class Method Details

.configure {|T.must(configuration)| ... } ⇒ Object

Yields:



27
28
29
30
31
32
33
34
35
36
# File 'lib/squake.rb', line 27

def configure(&_)
  self.configuration ||= Squake::Config.new(
    api_key: ENV.fetch('SQUAKE_API_KEY', nil),
    keep_alive_timeout: ENV.fetch('SQUAKE_KEEP_ALIVE_TIMEOUT', 30).to_i,
    sandbox_mode: ENV.fetch('SQUAKE_SANDBOX_MODE', 'true').casecmp?('true'),
    enforced_api_base: ENV.fetch('SQUAKE_API_BASE', nil),
  )

  yield(T.must(configuration))
end