class Spells::ParseNode

Public Class Methods

nodes_of(klass, tree) click to toggle source
# File lib/spells/parse_node.rb, line 7
def self.nodes_of(klass, tree)
  return if tree.elements.nil?

  tree.
      elements.
      map { |element| element.kind_of?(klass) ? element : nodes_of(klass, element) }.
      flatten.
      compact
end

Public Instance Methods

nodes_of(klass) click to toggle source
# File lib/spells/parse_node.rb, line 3
def nodes_of(klass)
  ParseNode.nodes_of klass, self
end