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