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