Sha256: 1e96dfca59a5eb3e2d24f1ff0fa8c6b45fc821b1c4ab6971df4579fd442c6893

Contents?: true

Size: 1.52 KB

Versions: 19

Compression:

Stored size: 1.52 KB

Contents

require "rake"
require "rake/testtask"
require "rake/gempackagetask"
require "rake/rdoctask"
require "rake/clean"

CLEAN << "pkg" << "doc" << "coverage" << ".yardoc"

Rake::GemPackageTask.new(eval(File.read("friendly_id.gemspec"))) { |pkg| }
Rake::RDocTask.new do |r|
  r.rdoc_dir = "doc"
  r.rdoc_files.include "lib/**/*.rb"
end

begin
  require "yard"
  YARD::Rake::YardocTask.new do |t|
    t.options = ["--output-dir=doc"]
    t.options << "--files" << ["Guide.md", "Contributors.md", "Changelog.md"].join(",")
  end
rescue LoadError
end

begin
  require "rcov/rcovtask"
  Rcov::RcovTask.new do |r|
    r.test_files = FileList["test/**/*_test.rb"]
    r.verbose = true
    r.rcov_opts << "--exclude gems/*"
  end
rescue LoadError
end


task :test do
  Rake::Task["test:friendly_id"].invoke
  Rake::Task["test:ar"].invoke
end

namespace :test do
  task :rails do
    rm_rf "fid"
    sh "rails --template extras/template-gem.rb fid"
    sh "cd fid; rake test"
  end
  Rake::TestTask.new(:friendly_id) { |t| t.pattern = "test/*_test.rb" }
  Rake::TestTask.new(:ar) { |t| t.pattern = "test/active_record2/*_test.rb" }
  
  namespace :rails do
    task :plugin do
      rm_rf "fid"
      sh "rails --template extras/template-plugin.rb fid"
      sh "cd fid; rake test"
    end
  end

end

task :pushdocs do
  branch = `git branch | grep "*"`.chomp.gsub("* ", "")
  sh "git stash"
  sh "git checkout gh-pages"
  sh "cp -rp doc/* ."
  sh 'git commit -a -m "Regenerated docs"'
  sh "git push origin gh-pages"
  sh "git checkout #{branch}"
  sh "git stash apply"
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
refinerycms-0.9.6.34 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.33 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.32 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.31 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.30 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.29 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.28 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.27 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.26 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.25 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.24 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.23 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.22 vendor/plugins/friendly_id/Rakefile
refinerycms-0.9.6.21 vendor/plugins/friendly_id/Rakefile
friendly_id-2.3.4 Rakefile
friendly_id-2.3.3 Rakefile
friendly_id-2.3.2 Rakefile
friendly_id-2.3.1 Rakefile
friendly_id-2.3.0 Rakefile