Sha256: 838d21d3b0b2d65aa0fd463129b91a75b6a0140045345bfbb1fcbaf3889b6f3f

Contents?: true

Size: 667 Bytes

Versions: 6

Compression:

Stored size: 667 Bytes

Contents

require 'roodi/core/error'

module Roodi
  module Checks
    class Check
      def initialize
        @errors = []
      end
  
      def position(offset = 0)
        "#{@line[2]}:#{@line[1] + offset}"
      end
  
      def evaluate_node_at_line(node, line)
        @line = line
        eval_method = "evaluate_#{node.node_type}"
        self.send(eval_method, node) if self.respond_to? eval_method
        evaluate(node) if self.respond_to? :evaluate
      end
  
      def add_error(error, offset = 0)
        @errors << Roodi::Core::Error.new("#{@line[2]}", "#{@line[1] + offset}", error)
      end
  
      def errors
        @errors
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
roodi-1.3.5 lib/roodi/checks/check.rb
roodi-1.3.6 lib/roodi/checks/check.rb
roodi-1.3.3 lib/roodi/checks/check.rb
roodi-1.3.4 lib/roodi/checks/check.rb
roodi-1.3.7 lib/roodi/checks/check.rb
roodi-1.3.2 lib/roodi/checks/check.rb