lib/roodi/core/runner.rb in roodi-3.0.0 vs lib/roodi/core/runner.rb in roodi-3.0.1

- old
+ new

@@ -7,18 +7,18 @@ module Roodi module Core class Runner DEFAULT_CONFIG = File.join(File.dirname(__FILE__), "..", "..", "..", "roodi.yml") - + attr_writer :config - + def initialize(*checks) @config = DEFAULT_CONFIG @checks = checks unless checks.empty? end - + def check(filename, content) @checks ||= load_checks @checker ||= CheckingVisitor.new(@checks) @checks.each {|check| check.start_file(filename)} node = parse(filename, content) @@ -27,37 +27,36 @@ end def check_content(content, filename = "dummy-file.rb") check(filename, content) end - + def check_file(filename) return unless File.exists?(filename) check(filename, File.read(filename)) end - + def print(filename, content) node = parse(filename, content) - puts "Line: #{node.line}" pp node end def print_content(content) print("dummy-file.rb", content) end - + def print_file(filename) print(filename, File.read(filename)) end - + def errors @checks ||= [] all_errors = @checks.collect {|check| check.errors} all_errors.flatten end - + private - + def parse(filename, content) begin Parser.new.parse(content, filename) rescue Exception => e puts "#{filename} looks like it's not a valid Ruby file. Skipping..." if ENV["ROODI_DEBUG"]