From 9fda54f093c3df52c6f9e110a92e8416b5175535 Mon Sep 17 00:00:00 2001 From: Joshua Nichols Date: Mon, 19 Oct 2009 02:05:55 -0400 Subject: [PATCH] Use check_dependencies to prompt user to install missing gems needed for tasks. --- Rakefile | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/Rakefile b/Rakefile index f9ebd613..c6ef7b05 100644 --- a/Rakefile +++ b/Rakefile @@ -50,22 +50,18 @@ begin t.files = FileList['lib/**/*.rb'].exclude('lib/jeweler/templates/**/*.rb') end rescue LoadError - task :yardoc do - abort "RCov is not available. In order to run rcov, you must: sudo gem install yard" - end + task :yardoc => :check_dependencies end begin require 'rcov/rcovtask' - Rcov::RcovTask.new(:rcov) do |rcov| + Rcov::RcovTask.new(:rcov => :check_dependencies) do |rcov| rcov.libs << 'test' rcov.pattern = 'test/**/test_*.rb' end -rescue LoadError - task :rcov do - abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov" - end +rescue + task :rcov => :check_dependencies end begin @@ -79,13 +75,9 @@ begin end end rescue LoadError - task :features do - abort "Cucumber is not available. In order to run features, you must: sudo gem install cucumber" - end + task :features => :check_dependencies namespace :features do - task :pretty do - abort "Cucumber is not available. In order to run features, you must: sudo gem install cucumber" - end + task :pretty => :check_dependencies end end