Module: Ponominalu::Configuration

Included in:
Ponominalu
Defined in:
lib/ponominalu/configuration.rb

Constant Summary collapse

DEFAULT_OPTIONS =

Default global options

{
  adapter: Faraday.default_adapter,
  session: '123',
  max_retries: 2,
  empty_strict: false,
  raw_json: false,
  logger: ::Logger.new(STDOUT),
  log_requests: true,
  log_responses: false,
  wrap_response: false,
  http_verb: :post,
  faraday_options: {}
}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object

Set configuration options to their default values, when this module is extended.



47
48
49
# File 'lib/ponominalu/configuration.rb', line 47

def self.extended(base)
  base.reset
end

Instance Method Details

#configure(options = {}) {|_self| ... } ⇒ Object

A global configuration set via the block or hash.

Examples:

Ponominalu.configure do |config|
  config.adapter = :net_http
  config.logger  = Rails.logger
end

Parameters:

  • options (Hash) (defaults to: {})

    Hash of options

Yields:

  • (_self)

Yield Parameters:



32
33
34
35
36
# File 'lib/ponominalu/configuration.rb', line 32

def configure(options={})
  configure_by_hash(options) unless options.empty?
  yield self if block_given?
  self
end

#resetObject

Reset configuration options to default values.



39
40
41
42
43
# File 'lib/ponominalu/configuration.rb', line 39

def reset
  DEFAULT_OPTIONS.each do |k, v|
    send("#{k}=", v)
  end
end