class HasOffersV3::Configuration
Constants
- DEFAULTS
Attributes
options[R]
Public Class Methods
default_json_driver()
click to toggle source
# File lib/hasoffersv3/configuration.rb, line 4 def self.default_json_driver @_default_json_driver ||= if defined?(Oj) Oj elsif defined?(MultiJson) MultiJson else JSON end end
new(options={})
click to toggle source
# File lib/hasoffersv3/configuration.rb, line 41 def initialize(options={}) defaults = DEFAULTS.dup @options = options.dup defaults.keys.each do |key| # Symbolize only keys that are needed @options[key] = @options[key.to_s] if @options.has_key?(key.to_s) end # Use default when option is not specified or nil defaults.keys.each do |key| @options[key] = defaults[key] if @options[key].nil? end end
Public Instance Methods
base_uri()
click to toggle source
# File lib/hasoffersv3/configuration.rb, line 60 def base_uri "#{protocol}://#{host}#{base_path}" end
http_logger()
click to toggle source
# File lib/hasoffersv3/configuration.rb, line 56 def http_logger @http_logger ||= HasOffersV3::Logger.new(logger) end