Sha256: 8e89da871e7993f30bd1048d9e7f303ea1681bf6a11194e928c87bb6a8d46f28

Contents?: true

Size: 1.94 KB

Versions: 1

Compression:

Stored size: 1.94 KB

Contents

require 'spec/rake/spectask'
require 'cucumber/rake/task'
require 'rake/rdoctask'

task :default => :spec

Spec::Rake::SpecTask.new(:spec) do |t|
  t.libs << 'lib'
  t.spec_opts = ['--options', "#{File.expand_path(File.dirname(__FILE__))}/spec/spec.opts"]
end

namespace :spec do
  desc "Run specs in nested documenting format"
  Spec::Rake::SpecTask.new(:doc) do |t|
    t.libs << 'lib'
    t.spec_opts = ["--format", "nested", '--colour']
  end
end

Cucumber::Rake::Task.new(:features, "Run Cucumber features (except @completed and @pending)") do |t|
  t.fork = true
  t.cucumber_opts = ['--format', (ENV['CUCUMBER_FORMAT'] || 'pretty'), '-r features', '--tags ~@completed,~@pending']
end

namespace :features do
  Cucumber::Rake::Task.new(:all, "Run all Cucumber features (except @pending)") do |t|
    t.fork = true
    t.cucumber_opts = ['--format', (ENV['CUCUMBER_FORMAT'] || 'pretty'), '-r features', '--tags ~@pending']
  end
end

desc "Generate documentation"
Rake::RDocTask.new(:doc) do |rdoc|
  rdoc.rdoc_dir = 'doc'
  rdoc.options << '--line-numbers' << '--inline-source'
  rdoc.rdoc_files.include('lib')
end

desc "Report code statistics (KLOCs, etc)"
task :stats do
  require 'vendor/code_statistics'
  CodeStatistics::TEST_TYPES.replace ['Specs']
  CodeStatistics.new(['Recliner Library', 'lib'], ['Specs', 'spec']).to_s
end

begin
  require 'jeweler'
  
  Jeweler::Tasks.new do |gem|
    gem.name = "recliner"
    gem.summary = "CouchDB ORM for Ruby/Rails"
    gem.description = "Recliner is a CouchDB ORM for Ruby/Rails similar to ActiveRecord and DataMapper."
    gem.email = "sam@sampohlenz.com"
    gem.homepage = "http://github.com/spohlenz/recliner"
    gem.authors = ["Sam Pohlenz"]
    
    gem.add_dependency('rest-client', '>= 1.0.3')
    gem.add_dependency('json', '>= 1.1.9')
    gem.add_dependency('uuid', '>= 2.0.2')
  end
rescue LoadError
  puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
recliner-0.0.1 Rakefile