class Knife::FoodcriticRuleDelete

Public Instance Methods

delete_cookbook(foodcritic_path, ruleID) click to toggle source
# File lib/chef/knife/delete_foodcritic_rule.rb, line 29
def delete_cookbook(foodcritic_path, ruleID)

  path = File.join(foodcritic_path, "cookbooks", ruleID)
  
  if File.exists? path
    puts "** Deleting cookbook at #{path}"
    FileUtils.rm_rf path
  end
  
end
delete_foodcritic_rule(foodcritic_path, ruleID) click to toggle source
# File lib/chef/knife/delete_foodcritic_rule.rb, line 19
def delete_foodcritic_rule(foodcritic_path, ruleID)
  path = File.join(foodcritic_path, "rules", "#{ruleID.upcase}.rb")

  if File.exists? path
    puts "** Deleting rule file at #{path}"
    FileUtils.rm path
  end

end
delete_specs(foodcritic_path, ruleID) click to toggle source
# File lib/chef/knife/delete_foodcritic_rule.rb, line 40
def delete_specs(foodcritic_path, ruleID)

  
  path = File.join(foodcritic_path, "spec","rules", "#{ruleID.upcase}_spec.rb")

  if File.exists? path
    puts "** Deleting spec file at #{path}"
    FileUtils.rm path
  end

end
run() click to toggle source
# File lib/chef/knife/delete_foodcritic_rule.rb, line 8
def run

  foodcritic_path = File.expand_path("./foodcritic")
  ruleID = name_args.first

  delete_foodcritic_rule(foodcritic_path, ruleID)
  delete_specs(foodcritic_path, ruleID)
  delete_cookbook(foodcritic_path, ruleID)
  
end