lib/roodi/core/runner.rb in roodi-1.4.0 vs lib/roodi/core/runner.rb in roodi-2.0.0
- old
+ new
@@ -1,10 +1,9 @@
require 'pp'
require 'yaml'
require 'roodi/core/checking_visitor'
-require 'roodi/core/iterator_visitor'
require 'roodi/core/parser'
require 'roodi/core/visitable_sexp'
module Roodi
module Core
@@ -14,16 +13,17 @@
attr_writer :config
def initialize(*checks)
@config = DEFAULT_CONFIG
@checks = checks unless checks.empty?
+ @checks ||= load_checks
+ @checker ||= CheckingVisitor.new(@checks)
@parser = Parser.new
end
def check(filename, content)
- @checks ||= load_checks
node = parse(filename, content)
- node.accept(IteratorVisitor.new(CheckingVisitor.new(@checks))) if node
+ node.accept(@checker) if node
end
def check_content(content)
check("dummy-file.rb", content)
end