Class: Spacetree::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/spacetree/parser.rb

Overview

Parser to parse a text file indented by spaces to a tree structure

Instance Method Summary collapse

Instance Method Details

#parse(s, &blk) ⇒ Object

Do parsing



10
11
12
13
14
15
16
17
# File 'lib/spacetree/parser.rb', line 10

def parse s, &blk
  root = Node.new
  @indent_map = {-1 => root}
  s.chomp.split(/\n/).each do |line|
    generate_node line, &blk
  end
  root
end