public
Description: FixtureReplacement rails plugin (version 2 and on)
Homepage: http://replacefixtures.rubyforge.org/
Clone URL: git://github.com/smtlaissezfaire/fixturereplacement.git
smt (author)
Fri Nov 23 15:24:33 -0800 2007
commit  e628b76bef4a13b5fe7ea445d839bb22dfc7e93f
tree    fcf6cc78bc2473b7f445d2732841ec6c8c9949ee
parent  0fe4bd1b6d09c500df77e45e3ff9ec36f5b8b2ec
fixturereplacement / Rakefile
100644 71 lines (54 sloc) 1.686 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'spec'
require 'spec/rake/spectask'
require 'spec/rake/verify_rcov'
 
 
desc 'Default: run unit tests.'
task :default => :spec
 
# Create specs + Rake Task
 
def doc_directory
  "doc"
end
 
desc 'Generate documentation for the fixture_replacement plugin.'
Rake::RDocTask.new(:rdoc_without_analytics) do |rdoc|
  rdoc.rdoc_dir = doc_directory
  rdoc.title = 'FixtureReplacement'
  rdoc.options << '--line-numbers' << '--inline-source'
  rdoc.rdoc_files.include('README')
  rdoc.rdoc_files.include('lib/**/*.rb')
end
 
task :rdoc => [:rdoc_without_analytics] do
  google_analytics = File.read(File.dirname(__FILE__) + "/etc/google_analytics")
  rdoc_index = File.dirname(__FILE__) + "/#{doc_directory}/index.html"
  
  contents = File.read(rdoc_index)
  contents.gsub!("</head>", "#{google_analytics}\n</head>")
 
  File.open(rdoc_index, "r+") do |file|
    file.write(contents)
  end
 
end
 
task :rerdoc => [:clobber_rdoc, :rdoc]
task :clobber_rdoc => [:clobber_rdoc_without_analytics]
 
desc 'Run the specs'
task :spec do
  puts `spec -O spec/spec.opts #{spec_files}`
end
 
 
def spec_files
  Dir.glob("spec/fixture_replacement/*_spec.rb").collect { |f| "#{f} " }.join
end
 
desc 'Create the html specdoc'
task :specdoc do
  unless File.exists?(doc_directory)
    `mkdir doc`
  end
  `spec --format html:doc/specdoc.html #{spec_files}`
end
 
desc 'Create the specdoc + rdoc'
task :build_docs => [:rerdoc, :specdoc, :rcov]
 
desc "Run all examples with RCov"
Spec::Rake::SpecTask.new(:rcov) do |t|
  t.spec_files = FileList['spec/**/*.rb']
  t.rcov = true
  t.rcov_opts = ['--exclude', 'spec']
  t.rcov_dir = "doc/rcov"
end