Class: Tracebin::RequestLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/tracebin/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger_override = nil) ⇒ RequestLogger

Returns a new instance of RequestLogger.



3
4
5
# File 'lib/tracebin/logger.rb', line 3

def initialize(logger_override = nil)
  @logger_override = logger_override
end

Instance Method Details

#display_payload(payload) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/tracebin/logger.rb', line 7

def display_payload(payload)
  output = '=' * 50 + "\n"

  str_append_hash output, payload

  output += '=' * 50

  log output
end

#str_append_hash(str, hsh, bumper = '') ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/tracebin/logger.rb', line 17

def str_append_hash(str, hsh, bumper = '')
  hsh.keys.each do |key|
    if hsh[key].is_a? Hash
      str << "#{bumper}#{key}:\n"
      str_append_hash str, hsh[key], bumper + '  '
    elsif hsh[key].is_a? Array
      str << "#{bumper}#{key}:\n"
      hsh[key].each do |ele|
        if ele.is_a? Hash
          str_append_hash str, ele, bumper + '  '
        else
          str << "#{bumper}#{ele}\n"
        end
      end
    else
      str << "#{bumper}#{key}: #{hsh[key]}\n"
    end
  end

  str
end