Class: Sherlog::PrintListener

Inherits:
Object
  • Object
show all
Defined in:
lib/sherlog_holmes/listeners/print_listener.rb

Instance Method Summary collapse

Constructor Details

#initialize(target = $stdout) ⇒ PrintListener

Returns a new instance of PrintListener.



27
28
29
# File 'lib/sherlog_holmes/listeners/print_listener.rb', line 27

def initialize(target = $stdout)
  @target = target
end

Instance Method Details

#call(entry) ⇒ Object



35
36
37
38
39
40
41
42
43
# File 'lib/sherlog_holmes/listeners/print_listener.rb', line 35

def call(entry)
  if @hide_stacktrace and not entry.stacktrace.empty?
    content = entry.raw_content
    message_end = content.index(entry.stacktrace.first)
    @target << content[0...message_end].chomp << $/
  else
    @target << entry.raw_content.chomp << $/
  end
end

#hide_stacktraceObject



31
32
33
# File 'lib/sherlog_holmes/listeners/print_listener.rb', line 31

def hide_stacktrace
  @hide_stacktrace = true
end