Chris@0: require 'rake' Chris@0: require 'rake/testtask' Chris@0: require 'rake/rdoctask' Chris@0: require 'rake/gempackagetask' Chris@0: require 'rcov/rcovtask' Chris@0: require "load_multi_rails_rake_tasks" Chris@0: Chris@0: spec = eval(File.read("#{File.dirname(__FILE__)}/awesome_nested_set.gemspec")) Chris@0: PKG_NAME = spec.name Chris@0: PKG_VERSION = spec.version Chris@0: Chris@0: Rake::GemPackageTask.new(spec) do |pkg| Chris@0: pkg.need_zip = true Chris@0: pkg.need_tar = true Chris@0: end Chris@0: Chris@0: Chris@0: desc 'Default: run unit tests.' Chris@0: task :default => :test Chris@0: Chris@0: desc 'Test the awesome_nested_set plugin.' Chris@0: Rake::TestTask.new(:test) do |t| Chris@0: t.libs << 'lib' Chris@0: t.pattern = 'test/**/*_test.rb' Chris@0: t.verbose = true Chris@0: end Chris@0: Chris@0: desc 'Generate documentation for the awesome_nested_set plugin.' Chris@0: Rake::RDocTask.new(:rdoc) do |rdoc| Chris@0: rdoc.rdoc_dir = 'rdoc' Chris@0: rdoc.title = 'AwesomeNestedSet' Chris@0: rdoc.options << '--line-numbers' << '--inline-source' Chris@0: rdoc.rdoc_files.include('README.rdoc') Chris@0: rdoc.rdoc_files.include('lib/**/*.rb') Chris@0: end Chris@0: Chris@0: namespace :test do Chris@0: desc "just rcov minus html output" Chris@0: Rcov::RcovTask.new(:coverage) do |t| Chris@0: # t.libs << 'test' Chris@0: t.test_files = FileList['test/**/*_test.rb'] Chris@0: t.output_dir = 'coverage' Chris@0: t.verbose = true Chris@0: t.rcov_opts = %w(--exclude test,/usr/lib/ruby,/Library/Ruby,lib/awesome_nested_set/named_scope.rb --sort coverage) Chris@0: end Chris@0: end