nathan-v/resque-state

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
$LOAD_PATH.unshift './lib'

require 'rake'
require 'resque-state'
require 'resque/tasks'

begin
  require 'jeweler'
  Jeweler::Tasks.new do |gem|
    gem.name = 'resque-state'
    gem.version = Resque::Plugins::State::VERSION.dup
    gem.summary = %(resque-state is an extension to the resque queue system
      that provides simple trackable jobs.).tr("\n", ' ').squeeze(' ')
    gem.description = %(resque-state is an extension to the resque queue
      system that provides simple trackable jobs. It provides a
      Resque::Plugins::State::Hash class which can set/get the statuses of jobs
      and a Resque::Plugins::State class that, when included, provides easily
      trackable/killable/pausable jobs.).tr("\n", ' ').squeeze(' ')
    gem.email = 'nathan.v@gmail.com'
    gem.homepage = 'http://github.com/nathan-v/resque-state'
    gem.rubyforge_project = 'nathan-v'
    gem.authors = ['Aaron Quint', 'Nathan V']
    gem.licenses = 'MIT'
    # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20
    #  for additional settings
  end
  Jeweler::RubygemsDotOrgTasks.new
rescue LoadError
  puts 'Jeweler (or a dependency) not available. Install it with: gem install'\
  ' jeweler'.tr("\n", ' ').squeeze(' ')
end

require 'rake/testtask'
Rake::TestTask.new(:test) do |test|
  test.libs << 'lib' << 'test'
  test.pattern = 'test/**/test_*.rb'
  test.verbose = true
end

desc 'Generates a coverage report'
task :coverage do
  ENV['COVERAGE'] = 'true'
  Rake::Task['test'].execute
end

task :test

task default: :coverage