Sha256: e027ed8acceb2fd86f7da8c544968dca9d208953b7663fdeb1193d90f82bb065

Contents?: true

Size: 1010 Bytes

Versions: 1

Compression:

Stored size: 1010 Bytes

Contents

require 'bundler'
Bundler::GemHelper.install_tasks

task :default => :spec

environments = %w[rails2 rails3]

in_environment = lambda do |environment, command|
  sh %Q{export BUNDLE_GEMFILE="gemfiles/#{environment}/Gemfile"; bundle --quiet update && bundle exec #{command}}
end

in_all_environments = lambda do |command|
  environments.each do |environment|
    puts "\n---#{environment}---\n"
    in_environment.call(environment, command)
  end
end

desc "Run all specs against ActiveRecord 2 and 3"
task "spec" do
  in_all_environments.call('rspec spec')
end

task "doc" do
  in_environment.call("rails3", "rspec --format d spec")
end

namespace "autotest" do
  environments.each do |environment|
    desc "Run autotest in #{environment}"
    task environment do
      in_environment.call(environment, 'autotest -s rspec2')
    end
  end
end

namespace "doc" do
  desc "Generate README and preview in browser"
  task "readme" do
    sh "rdoc -c utf8 README.rdoc && open doc/files/README_rdoc.html"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pg_search-0.1 Rakefile