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