class Textpow::DebugProcessor

Public Class Methods

new() click to toggle source
# File lib/textpow/debug_processor.rb, line 3
def initialize
  @line_number = 0
  @printable_line = ""
end

Public Instance Methods

close_tag(name, position) click to toggle source
# File lib/textpow/debug_processor.rb, line 18
def close_tag name, position
  STDERR.puts pprint( "", "}#{name}", position + @line_marks.size)
end
end_parsing(name) click to toggle source
# File lib/textpow/debug_processor.rb, line 32
def end_parsing name
  STDERR.puts "}#{name}"
end
new_line(line) click to toggle source
# File lib/textpow/debug_processor.rb, line 22
def new_line line
  @line_number += 1
  @line_marks = "[#{@line_number.to_s.rjust( 4, '0' )}] "
  STDERR.puts "#{@line_marks}#{line}"
end
open_tag(name, position) click to toggle source
# File lib/textpow/debug_processor.rb, line 14
def open_tag name, position
  STDERR.puts pprint( "", "{#{name}", position + @line_marks.size)
end
pprint(line, string, position = 0) click to toggle source
# File lib/textpow/debug_processor.rb, line 8
def pprint line, string, position = 0
  line.replace line.ljust( position + string.size, " ")
  line[position,string.size] = string
  line
end
start_parsing(name) click to toggle source
# File lib/textpow/debug_processor.rb, line 28
def start_parsing name
  STDERR.puts "{#{name}"
end