class Greener::OutputBuffer
Initialize this class to delay output, gist.github.com/macek/596007
Attributes
original_stdout[RW]
Public Class Methods
new()
click to toggle source
# File lib/greener/output_buffer.rb, line 6 def initialize @buffer = StringIO.new activate end
restore_default()
click to toggle source
# File lib/greener/output_buffer.rb, line 30 def restore_default $stdout = original_stdout end
Public Instance Methods
activate()
click to toggle source
# File lib/greener/output_buffer.rb, line 11 def activate return if @activated self.class.original_stdout = $stdout $stdout = @buffer @activated = true end
stop()
click to toggle source
# File lib/greener/output_buffer.rb, line 23 def stop self.class.restore_default end
to_s()
click to toggle source
# File lib/greener/output_buffer.rb, line 18 def to_s @buffer.rewind @buffer.read end