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