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