Class: Switchman::Parallel::TransformingIO

Inherits:
Object
  • Object
show all
Defined in:
lib/switchman/parallel.rb

Instance Method Summary collapse

Constructor Details

#initialize(transformer, original_io) ⇒ TransformingIO

Returns a new instance of TransformingIO.



54
55
56
57
# File 'lib/switchman/parallel.rb', line 54

def initialize(transformer, original_io)
  @transformer = transformer
  @original_io = original_io
end

Instance Method Details

#puts(*args) ⇒ Object



59
60
61
# File 'lib/switchman/parallel.rb', line 59

def puts(*args)
  args.flatten.each { |arg| @original_io.puts @transformer.call(arg) }
end