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 |