module Quickbooks

def condense_logs?

Returns whether to limit log lines
def condense_logs?
  @condense_logs ||= false
end

def http_adapter

def http_adapter
  @@http_adapter
end

def http_adapter=(adapter)

def http_adapter=(adapter)
  @@http_adapter = adapter
end

def log(msg)

def log(msg)
  logger.info(msg)
  logger.flush if logger.respond_to?(:flush)
end

def log?

Returns whether to log. Defaults to 'false'.
def log?
  @log ||= false
end

def log_xml_pretty_print?

pretty printing the xml in the logs is "on" by default
def log_xml_pretty_print?
  defined?(@log_xml_pretty_print) ? @log_xml_pretty_print : true
end

def logger

def logger
  @@logger ||= ::Logger.new($stdout) # TODO: replace with a real log file
end

def logger=(logger)

def logger=(logger)
  @@logger = logger
end

def minorversion

def minorversion
  @@minorversion
end

def minorversion=(v)

def minorversion=(v)
  @@minorversion = v
end

def sandbox_mode

def sandbox_mode
  @@sandbox_mode
end

def sandbox_mode=(sandbox_mode)

def sandbox_mode=(sandbox_mode)
  @@sandbox_mode = sandbox_mode
end