Class: Janky::Exception::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/janky/exception.rb

Instance Method Summary collapse

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.message}\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