shard-ameba/src/ameba.cr

27 lines
349 B
Crystal
Raw Normal View History

2017-10-26 16:46:58 +00:00
require "./ameba/*"
2017-10-26 17:47:42 +00:00
require "./ameba/rule/*"
2017-10-26 16:46:58 +00:00
module Ameba
2017-10-26 17:47:42 +00:00
extend self
RULES = [
Rule::LineLength,
]
def run
run Dir["**/*.cr"]
end
def run(files)
files.each do |path|
catch Source.new(File.read path)
end
end
def catch(source : Source)
RULES.each do |rule|
rule.new.test(source)
end
end
2017-10-26 16:46:58 +00:00
end