Rakefile
begin
require "jeweler"
Jeweler::Tasks.new do |gem|
gem.name = "power_enum"
gem.summary = "Allows you to treat instances of your ActiveRecord models as though they were an enumeration of values"
gem.description = <<-EOF
Power Enum allows you to treat instances of your ActiveRecord models as though they were an enumeration of values.
It allows you to cleanly solve many of the problems that the traditional Rails alternatives handle poorly if at all.
It is particularly suitable for scenarios where your Rails application is not the only user of the database, such as
when it's used for analytics or reporting.
EOF
gem.email = "arthur.shagall@gmail.com"
gem.homepage = "http://github.com/albertosaurus/power_enum"
gem.authors = ["Trevor Squires", "Pivotal Labs", 'Arthur Shagall', 'Sergey Potapov']
gem.files = Dir["{lib}/**/*"]
gem.signing_key = 'gem-private_key.pem'
gem.cert_chain = ['gem-public_cert.pem']
gem.licenses = ['MIT']
end
rescue
puts "Jeweler or one of its dependencies is not installed."
end
begin
require 'rspec/core/rake_task'
task :default => :spec
RSpec::Core::RakeTask.new do |t|
t.rspec_opts = ['--color', '--backtrace', '--format nested']
end
rescue
puts "rspec gem is not installed"
end
namespace :version do
desc "create a new version, create tag and push to github"
task :patch_release do
Rake::Task['version:bump:patch'].invoke
Rake::Task['git:release'].invoke
end
task :minor_release do
Rake::Task['version:bump:minor'].invoke
Rake::Task['git:release'].invoke
end
task :major_release do
Rake::Task['version:bump:major'].invoke
Rake::Task['git:release'].invoke
end
end