Class: Sherlog::PrintListener
- Inherits:
-
Object
- Object
- Sherlog::PrintListener
- Defined in:
- lib/sherlog_holmes/listeners/print_listener.rb
Instance Method Summary collapse
- #call(entry) ⇒ Object
- #hide_stacktrace ⇒ Object
-
#initialize(target = $stdout) ⇒ PrintListener
constructor
A new instance of PrintListener.
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 = content.index(entry.stacktrace.first) @target << content[0...].chomp << $/ else @target << entry.raw_content.chomp << $/ end end |
#hide_stacktrace ⇒ Object
31 32 33 |
# File 'lib/sherlog_holmes/listeners/print_listener.rb', line 31 def hide_stacktrace @hide_stacktrace = true end |