Class: Hallmonitor::Outputters::IOOutputter

Inherits:
Hallmonitor::Outputter show all
Defined in:
lib/hallmonitor/outputters/iooutputter.rb

Instance Attribute Summary

Attributes inherited from Hallmonitor::Outputter

#name

Instance Method Summary collapse

Methods inherited from Hallmonitor::Outputter

add_outputter, output, outputters

Constructor Details

#initialize(name, out) ⇒ IOOutputter

Returns a new instance of IOOutputter.



7
8
9
10
# File 'lib/hallmonitor/outputters/iooutputter.rb', line 7

def initialize(name, out)
  super(name)
  @out = out
end

Instance Method Details

#process(event) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/hallmonitor/outputters/iooutputter.rb', line 12

def process(event)
  begin
    @out.print "EVENT: #{event.to_json}\n"
    @out.flush
  rescue IOError => e
    close
  end
end