Module: Quickbooks::Util::Logging

Included in:
Service::BaseService
Defined in:
lib/quickbooks/util/logging.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#log(msg) ⇒ Object



6
7
8
# File 'lib/quickbooks/util/logging.rb', line 6

def log(msg)
  ::Quickbooks.log(msg) if log?
end

Instance Method Details

#condense_logs?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/quickbooks/util/logging.rb', line 22

def condense_logs?
  ::Quickbooks.condense_logs?
end

#log?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/quickbooks/util/logging.rb', line 18

def log?
  defined?(@log) ? @log : ::Quickbooks.log?
end

#log_multiple(messages) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/quickbooks/util/logging.rb', line 10

def log_multiple(messages)
  if condense_logs?
    log(messages.join("\n"))
  else
    messages.each(&method(:log))
  end
end

#log_xml(str) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/quickbooks/util/logging.rb', line 26

def log_xml(str)
  if ::Quickbooks.log_xml_pretty_print? && !(str and str.empty?)
    Nokogiri::XML(str).to_xml
  else
    str
  end
rescue => e
  e
end