class Sherlog::PrintListener

Public Class Methods

new(target = $stdout) click to toggle source
# File lib/sherlog_holmes/listeners/print_listener.rb, line 27
def initialize(target = $stdout)
  @target = target
end

Public Instance Methods

call(entry) click to toggle source
# 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_stacktrace() click to toggle source
# File lib/sherlog_holmes/listeners/print_listener.rb, line 31
def hide_stacktrace
  @hide_stacktrace = true
end