Skip to content

Instantly share code, notes, and snippets.

@DGaffney
Created March 30, 2011 00:05
Show Gist options
  • Select an option

  • Save DGaffney/893618 to your computer and use it in GitHub Desktop.

Select an option

Save DGaffney/893618 to your computer and use it in GitHub Desktop.
## specs/spec.opts
--colour
--loadby random
--format profile
--backtrace
## Rakefile
require 'rubygems'
require 'rake'
begin
gem 'jeweler', '~> 1.5.2'
require 'jeweler'
Jeweler::Tasks.new do |gem|
gem.name = '140kit_slave'
gem.summary = 'Twitter data pulling/management/analysis'
gem.description = gem.summary
gem.email = '140kit@gmail.com'
gem.homepage = 'http://140kit.com/'
gem.authors = [ 'Devin Gaffney', 'Ian Pearce' ]
gem.has_rdoc = 'yard'
gem.rubyforge_project = '140kit'
end
Jeweler::GemcutterTasks.new
FileList['tasks/**/*.rake'].each { |task| import task }
rescue LoadError
puts 'Jeweler (or a dependency) not available. Install it with: gem install jeweler -v 1.5.2'
end
desc "Setup your environment"
task :set_up do
Sh::sh("bundle install")
Rake::Task["db:migrate"].execute
Rake::Task["db:seed"].execute
end
desc "Load up environment and start a console"
task :load => :environment do
require 'irb'
ARGV.clear
IRB.start
end
task :environment => "environment:load"
## tasks/spec.rake:
spec_defaults = lambda do |spec|
spec.pattern = 'spec/**/*_spec.rb'
spec.libs << 'lib' << 'spec'
spec.spec_opts << '--options' << 'spec/spec.opts'
end
begin
require 'spec/rake/spectask'
Rake::Task["environment"].execute
Spec::Rake::SpecTask.new(:spec, &spec_defaults)
rescue LoadError
task :spec => :environment do
abort 'rspec is not available. In order to run spec, you must: gem install rspec'
end
end
begin
require 'rcov'
require 'spec/rake/verify_rcov'
Spec::Rake::SpecTask.new(:rcov) do |rcov|
spec_defaults.call(rcov)
rcov.rcov = true
rcov.rcov_opts = File.read('spec/rcov.opts').split(/\s+/)
end
RCov::VerifyTask.new(:verify_rcov => :rcov) do |rcov|
rcov.threshold = 100
end
rescue LoadError
%w[ rcov verify_rcov ].each do |name|
task name do
abort "rcov is not available. In order to run #{name}, you must: gem install rcov"
end
end
end
task :default => :spec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment