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