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