To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / vendor / plugins / awesome_nested_set / Rakefile @ 442:753f1380d6bc

History | View | Annotate | Download (1.21 KB)

1
require 'rake'
2
require 'rake/testtask'
3
require 'rake/rdoctask'
4
require 'rake/gempackagetask'
5
require 'rcov/rcovtask'
6
require "load_multi_rails_rake_tasks" 
7

    
8
spec = eval(File.read("#{File.dirname(__FILE__)}/awesome_nested_set.gemspec"))
9
PKG_NAME = spec.name
10
PKG_VERSION = spec.version
11
 
12
Rake::GemPackageTask.new(spec) do |pkg|
13
  pkg.need_zip = true
14
  pkg.need_tar = true
15
end
16

    
17

    
18
desc 'Default: run unit tests.'
19
task :default => :test
20

    
21
desc 'Test the awesome_nested_set plugin.'
22
Rake::TestTask.new(:test) do |t|
23
  t.libs << 'lib'
24
  t.pattern = 'test/**/*_test.rb'
25
  t.verbose = true
26
end
27

    
28
desc 'Generate documentation for the awesome_nested_set plugin.'
29
Rake::RDocTask.new(:rdoc) do |rdoc|
30
  rdoc.rdoc_dir = 'rdoc'
31
  rdoc.title    = 'AwesomeNestedSet'
32
  rdoc.options << '--line-numbers' << '--inline-source'
33
  rdoc.rdoc_files.include('README.rdoc')
34
  rdoc.rdoc_files.include('lib/**/*.rb')
35
end
36

    
37
namespace :test do
38
  desc "just rcov minus html output"
39
  Rcov::RcovTask.new(:coverage) do |t|
40
    # t.libs << 'test'
41
    t.test_files = FileList['test/**/*_test.rb']
42
    t.output_dir = 'coverage'
43
    t.verbose = true
44
    t.rcov_opts = %w(--exclude test,/usr/lib/ruby,/Library/Ruby,lib/awesome_nested_set/named_scope.rb --sort coverage)
45
  end
46
end