Class: Bcat::TeeFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/bcat/reader.rb

Overview

Like Reader but writes all input to an output IO object in addition to yielding to the block.

Instance Method Summary collapse

Constructor Details

#initialize(source, out = $stdout) ⇒ TeeFilter

Returns a new instance of TeeFilter.



71
72
73
74
# File 'lib/bcat/reader.rb', line 71

def initialize(source, out=$stdout)
  @source = source
  @out = out
end

Instance Method Details

#eachObject



76
77
78
79
80
81
# File 'lib/bcat/reader.rb', line 76

def each
  @source.each do |chunk|
    yield chunk
    @out.write chunk
  end
end