Sha256: 1b79814e38106a58dbbe387b8d6b28beb9f3d2e6d7c92fa4f5305681b1a33cce

Contents?: true

Size: 619 Bytes

Versions: 3

Compression:

Stored size: 619 Bytes

Contents

module Roodi

  module Core

    class CheckingVisitor

      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

      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

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marcoow-roodi-1.3.2 lib/roodi/core/checking_visitor.rb
marcoow-roodi-1.3.4 lib/roodi/core/checking_visitor.rb
marcoow-roodi-1.3.5 lib/roodi/core/checking_visitor.rb