class TestCaseGenerator::IndentedWriter

Public Class Methods

new(out) click to toggle source
# File lib/test_case_generator/indented_writer.rb, line 3
def initialize(out)
  @out = out
  @indent = []
  @current_indent = ''
end

Public Instance Methods

blank() click to toggle source
# File lib/test_case_generator/indented_writer.rb, line 13
def blank
  @out.puts
end
block_indent(txt) { || ... } click to toggle source
# File lib/test_case_generator/indented_writer.rb, line 26
def block_indent(txt)
  indent txt
  yield
  unindent
end
indent(txt) click to toggle source
# File lib/test_case_generator/indented_writer.rb, line 17
def indent(txt)
  @indent.push @current_indent
  @current_indent += txt
end
puts(line) click to toggle source
# File lib/test_case_generator/indented_writer.rb, line 9
def puts(line)
  @out.puts @current_indent + line
end
unindent() click to toggle source
# File lib/test_case_generator/indented_writer.rb, line 22
def unindent
  @current_indent = @indent.pop
end