class Gem::Tasks::Release
The `release` task.
Public Class Methods
new(options={}) { |self| ... }
click to toggle source
Initializes the `release` task.
@param [Hash] options
Additional options for the `release` task.
Calls superclass method
# File lib/rubygems/tasks/release.rb, line 16 def initialize(options={}) super() yield self if block_given? define end
Public Instance Methods
define()
click to toggle source
Defines the `release` task.
# File lib/rubygems/tasks/release.rb, line 26 def define @project.gemspecs.each_key do |name| task :release => [ "build:#{name}", 'scm:tag', 'scm:push', "push:#{name}", "sign:#{name}" ].select { |name| task?(name) } end desc "Performs a release" task :release => [ :build, 'scm:tag', 'scm:push', :push, :sign ].select { |name| task?(name) } end