Object
This class provides a ways to scan AST with tracking ancestor nodes.
# File lib/rubocop/cop/variable_force/scope.rb, line 59 def initialize @ancestor_nodes = [] end
# File lib/rubocop/cop/variable_force/scope.rb, line 55 def self.scan(node, &block) new.scan(node, &block) end
# File lib/rubocop/cop/variable_force/scope.rb, line 63 def scan(node, &block) @ancestor_nodes.push(node) node.children.each do |child| next unless child.is_a?(Parser::AST::Node) yield child, @ancestor_nodes scan(child, &block) end @ancestor_nodes.pop end
[Validate]
Generated with the Darkfish Rdoc Generator 2.