[DRE-commits] [roodi] 01/05: Merge tag 'upstream/3.3.1'
David Suárez
deiv-guest at moszumanska.debian.org
Sat Mar 1 13:36:52 UTC 2014
This is an automated email from the git hooks/post-receive script.
deiv-guest pushed a commit to branch master
in repository roodi.
commit 865cc26917cea3b30e3051402830098b1dcb2d55
Merge: 3e6fa75 566e78b
Author: David Suárez <david.sephirot at gmail.com>
Date: Sat Mar 1 14:27:50 2014 +0100
Merge tag 'upstream/3.3.1'
Upstream version 3.3.1
Conflicts:
lib/roodi/core/runner.rb
.travis.yml | 4 ---
History.txt | 15 +++++++++
README.md | 23 ++++++++++++--
Rakefile | 13 ++------
bin/roodi | 10 ++----
checksums.yaml.gz | Bin 269 -> 266 bytes
lib/roodi/core/runner.rb | 60 +++++++++++++++++++++++++++++++++--
lib/roodi/version.rb | 2 +-
lib/roodi_task.rb | 15 ++++-----
metadata.yml | 4 +--
spec/roodi/core/runner_spec.rb | 69 +++++++++++++++++++++++++++++------------
11 files changed, 155 insertions(+), 60 deletions(-)
diff --cc lib/roodi/core/runner.rb
index 69eabaa,56232ee..f3a4aa4
--- a/lib/roodi/core/runner.rb
+++ b/lib/roodi/core/runner.rb
@@@ -8,15 -8,65 +8,66 @@@ require 'roodi/core/visitable_sexp
module Roodi
module Core
class Runner
- DEFAULT_CONFIG = "/etc/roodi.yml"
+
attr_writer :config
+ attr_reader :files_checked
def initialize(*checks)
- @config = DEFAULT_CONFIG
+ @config = default_config
@checks = checks unless checks.empty?
end
+ def default_config
+ project_config ? project_config : roodi_gem_config
+ end
+
+ def roodi_gem_config
- File.join(File.dirname(__FILE__), "..", "..", "..", "roodi.yml")
++ File.join("/etc", "roodi.yml")
+ end
+
+ def project_config
+ File.exists?("roodi.yml") ? "roodi.yml" : nil
+ end
+
+ def start(paths)
+ puts "\nRunning Roodi checks"
+
+ paths = ['.'] if paths == []
+ all_files = collect_files(paths)
+ @files_checked = all_files.count
+ all_files.each do |path|
+ check_file(path)
+ end
+
+ output_result(errors, @files_checked)
+ end
+
+ def output_result(errors, files_checked)
+ errors.each {|error| puts "\e[31m#{error}\e[0m"}
+
+ puts "\nChecked #{files_checked} files"
+ result = "Found #{errors.size} errors."
+ if errors.empty?
+ puts "\e[32m#{result}\e[0m"
+ else
+ raise "\e[31m#{result}\e[0m"
+ end
+ end
+
+ def collect_files(paths)
+ files = []
+ paths.each do |path|
+ if File.file?(path)
+ files << path
+ elsif File.directory?(path)
+ files += Dir.glob(File.join(path, '**/*.{rb}'))
+ else
+ files += Dir.glob(path)
+ end
+ end
+ files
+ end
+
def check(filename, content)
@checks ||= load_checks
@checker ||= CheckingVisitor.new(@checks)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/roodi.git
More information about the Pkg-ruby-extras-commits
mailing list