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"]