Class: VisualizeRuby::Parser::And
- Defined in:
- lib/visualize_ruby/parser/and.rb
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from VisualizeRuby::Parser::Base
Instance Method Details
#parse ⇒ Array<VisualizeRuby::Node>, Array<VisualizeRuby::Edge>
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/visualize_ruby/parser/and.rb', line 5 def parse last_node = nil edges = [] nodes = @ast.children.reverse.map do |c| node = Node.new(name: c.children.last, type: :decision) edges << Edge.new(name: "AND", nodes: [node, last_node]) if last_node last_node = node node end.reverse return nodes, edges end |