Class: Magritte::ProcOutputStream
- Inherits:
-
Object
- Object
- Magritte::ProcOutputStream
- Defined in:
- lib/magritte/iostreams.rb
Instance Method Summary collapse
-
#initialize(output_proc) ⇒ ProcOutputStream
constructor
A new instance of ProcOutputStream.
- #write(data) ⇒ Object
Constructor Details
#initialize(output_proc) ⇒ ProcOutputStream
Returns a new instance of ProcOutputStream.
40 41 42 |
# File 'lib/magritte/iostreams.rb', line 40 def initialize(output_proc) @output = output_proc end |
Instance Method Details
#write(data) ⇒ Object
44 45 46 47 48 |
# File 'lib/magritte/iostreams.rb', line 44 def write(data) bytes_written = @output.call(data) raise 'output block must return number of bytes written!' unless bytes_written.is_a?(Fixnum) bytes_written end |