class DearInventory::Config

Attributes

account_id[RW]
key[RW]
logger[RW]

Public Class Methods

new() click to toggle source
# File lib/dear_inventory/config.rb, line 20
def initialize
  @logger = Logger.new(STDOUT)
  @logger.level = Logger::WARN
end

Public Instance Methods

environment() click to toggle source
# File lib/dear_inventory/config.rb, line 26
def environment
  DearInventory::Environment
end
environment=(value) click to toggle source
# File lib/dear_inventory/config.rb, line 31
def environment=(value)
  DearInventory::Environment.set(value)
end
require(param) click to toggle source
# File lib/dear_inventory/config.rb, line 36
def require(param)
  value = public_send(param)
  return value unless value.nil? || value.empty?

  require_error(param)
end
require_parameter(param) click to toggle source
# File lib/dear_inventory/config.rb, line 44
def require_parameter(param)
  require(param)
rescue ArgumentError => e
  message = e.message + "\n" \
    "Alternatively, you can pass dynamic values with your request " \
    "parameters"
  raise ArgumentError, message
end

Private Instance Methods

require_error(param) click to toggle source
# File lib/dear_inventory/config.rb, line 56
def require_error(param)
  raise(
    ArgumentError,
    "#{param} is required but hasn't been set.\n" \
      "DearInventory.configure do |config|\n" +
      %(  config.#{param} = "value") + "\n" \
      "end"
  )
end