class Ichnite::TestLogger

Attributes

events[R]

Public Class Methods

new() click to toggle source
Calls superclass method Ichnite::Logger::new
# File lib/ichnite/testing.rb, line 8
def initialize
  @events = []
  @buffer = StringIO.new
  super ::Logger.new(@buffer)
end

Public Instance Methods

emit(data) click to toggle source
Calls superclass method Ichnite::Logger#emit
# File lib/ichnite/testing.rb, line 19
def emit(data)
  event = data.dup
  @events << [event.delete(:event), event]
  super
end
output() click to toggle source
# File lib/ichnite/testing.rb, line 25
def output
  @buffer.string
end
reset() click to toggle source
# File lib/ichnite/testing.rb, line 14
def reset
  @events = []
  @buffer.truncate(0)
end