Class: KnifeSpork::Plugins::Foodcritic
- Defined in:
- lib/knife-spork/plugins/foodcritic.rb
Instance Method Summary collapse
Methods inherited from Plugin
#enabled?, hook, hooks, #initialize, name
Constructor Details
This class inherits a constructor from KnifeSpork::Plugins::Plugin
Instance Method Details
#epic_fail? ⇒ Boolean
41 42 43 |
# File 'lib/knife-spork/plugins/foodcritic.rb', line 41 def epic_fail? config.epic_fail.nil? ? 'true' : config.epic_fail end |
#perform ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/knife-spork/plugins/foodcritic.rb', line 9 def perform safe_require 'foodcritic' if Gem::Specification.find_all_by_name("foodcritic", ">= 3.0.0").empty? ui.fatal "The knife-spork foodcritic plugin requires foodcritic >= 3.0.0. Please install a more recent foodcritic version." exit 1 end = config. || [] = config. || ['any'] include_rules = config.include_rules || [] cookbooks.each do |cookbook| ui.info "Running foodcritic against #{cookbook.name}@#{cookbook.version}..." cookbook_path = cookbook.root_dir ui.info cookbook_path = {:tags => , :fail_tags => , :include_rules => include_rules, :cookbook_paths => [cookbook_path]} review = ::FoodCritic::Linter.new.check() if review.failed? ui.error "Foodcritic failed!" review.to_s.split("\n").each{ |r| ui.error r.to_s } exit(1) if config.epic_fail else ui.info "Passed!" end end end |