Module: AsciiTree

Defined in:
lib/ascii_tree/base.rb,
lib/ascii_tree/edge.rb,
lib/ascii_tree/node.rb,
lib/ascii_tree/word.rb,
lib/ascii_tree/scanner.rb,
lib/ascii_tree/coordinate.rb,
lib/ascii_tree/edge_parser.rb,
lib/ascii_tree/word_parser.rb,
lib/ascii_tree/node_builder.rb,
lib/ascii_tree/relationship.rb,
lib/ascii_tree/comment_stripper.rb,
lib/ascii_tree/parenthesis_toggle.rb,
lib/ascii_tree/relationships_builder.rb

Defined Under Namespace

Modules: CommentStripper, EdgeParser, RelationshipsBuilder, Scanner, WordParser Classes: Coordinate, Edge, Node, NodeBuilder, ParenthesisToggle, Relationship, RelationshipError, Word

Class Method Summary collapse

Class Method Details

.parse(string) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/ascii_tree/base.rb', line 2

def self.parse(string)
  string        = CommentStripper.strip(string)
  words         = WordParser.parse(string)
  edges         = EdgeParser.parse(string)
  relationships = RelationshipsBuilder.build(words, edges)

  NodeBuilder.build(relationships)
end