module Ponominalu::Configuration

Constants

DEFAULT_OPTIONS

Default global options

Public Class Methods

extended(base) click to toggle source

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

# File lib/ponominalu/configuration.rb, line 47
def self.extended(base)
  base.reset
end

Public Instance Methods

configure(options={}) { |self| ... } click to toggle source

A global configuration set via the block or hash. @param [Hash] options Hash of options @example

Ponominalu.configure do |config|
  config.adapter = :net_http
  config.logger  = Rails.logger
end
# File lib/ponominalu/configuration.rb, line 32
def configure(options={})
  configure_by_hash(options) unless options.empty?
  yield self if block_given?
  self
end
reset() click to toggle source

Reset configuration options to default values.

# File lib/ponominalu/configuration.rb, line 39
def reset
  DEFAULT_OPTIONS.each do |k, v|
    send("#{k}=", v)
  end
end

Private Instance Methods

configure_by_hash(options) click to toggle source

Configures global options via hash @param [Hash] options Hash of options

# File lib/ponominalu/configuration.rb, line 54
def configure_by_hash(options)
  DEFAULT_OPTIONS.keys.each do |k|
    send("#{k}=", options[k])
  end
end