class Stdout::Output

Attributes

dump[RW]
print[RW]

Public Class Methods

capture(sep = $/) { || ... } click to toggle source
# File lib/stdout/output.rb, line 21
def capture(sep = $/)
  output = self.new
  saved_stdout = $stdout
  $stdout = output
  yield
  $stdout = saved_stdout
  output.print.join.each_line(sep = sep) {|line|
    output.dump.push(line)
  }
  return output.dump
end
new() click to toggle source
# File lib/stdout/output.rb, line 13
def initialize
  @print = []
  @dump  = []
end

Public Instance Methods

write(msg) click to toggle source
# File lib/stdout/output.rb, line 18
def write(msg); @print.push(msg); end