Class: Janky::Exception::Logger
- Inherits:
-
Object
- Object
- Janky::Exception::Logger
- Defined in:
- lib/janky/exception.rb
Instance Method Summary collapse
-
#initialize(stream) ⇒ Logger
constructor
A new instance of Logger.
- #push(context) ⇒ Object
- #report(e, context = {}) ⇒ Object
- #reset! ⇒ Object
Constructor Details
#initialize(stream) ⇒ Logger
Returns a new instance of Logger.
27 28 29 30 |
# File 'lib/janky/exception.rb', line 27 def initialize(stream) @stream = stream @context = {} end |
Instance Method Details
#push(context) ⇒ Object
44 45 46 |
# File 'lib/janky/exception.rb', line 44 def push(context) @context.update(context) end |
#report(e, context = {}) ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/janky/exception.rb', line 36 def report(e, context={}) @stream.puts "ERROR: #{e.class} - #{e.}\n" @context.each do |k, v| @stream.puts "%12s %4s\n" % [k, v] end @stream.puts "\n#{e.backtrace.join("\n")}" end |
#reset! ⇒ Object
32 33 34 |
# File 'lib/janky/exception.rb', line 32 def reset! @context = {} end |