Class: Roodi::Core::CheckingVisitor
- Inherits:
-
Object
- Object
- Roodi::Core::CheckingVisitor
- Defined in:
- lib/roodi/core/checking_visitor.rb
Instance Method Summary collapse
-
#initialize(*checks) ⇒ CheckingVisitor
constructor
A new instance of CheckingVisitor.
- #visit(node) ⇒ Object
Constructor Details
#initialize(*checks) ⇒ CheckingVisitor
Returns a new instance of CheckingVisitor.
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/roodi/core/checking_visitor.rb', line 7 def initialize(*checks) @checks ||= {} checks.first.each do |check| nodes = check.interesting_nodes nodes.each do |node| @checks[node] ||= [] @checks[node] << check @checks[node].uniq! end end end |
Instance Method Details
#visit(node) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/roodi/core/checking_visitor.rb', line 19 def visit(node) @last_newline = node if node.node_type == :newline checks = @checks[node.node_type] checks.each {|check| check.evaluate_node_at_line(node, @last_newline)} unless checks.nil? nil end |