class Gem::ReleaseTask

Attributes

bump_term[R]
options[R]

Public Class Methods

new(bump_term, options = {}) click to toggle source
# File lib/tasks/gem/release_task.rb, line 17
def initialize(bump_term, options = {})
  @bump_term = bump_term
  @options = options
end

Public Instance Methods

task() click to toggle source
# File lib/tasks/gem/release_task.rb, line 22
def task
  version  = bump
  gem_file = build

  push gem_file, version.dup.to_s
end

Protected Instance Methods

build() click to toggle source
# File lib/tasks/gem/release_task.rb, line 39
def build
  Gem::BuildTask.new(gemspec_file, options).task
end
bump() click to toggle source
# File lib/tasks/gem/release_task.rb, line 35
def bump
  Gem::BumpTask.new(bump_term, persist: true).task
end
gemspec_file() click to toggle source
# File lib/tasks/gem/release_task.rb, line 31
def gemspec_file
  Dir['*.gemspec'].first
end
push(gem_file, version) click to toggle source
# File lib/tasks/gem/release_task.rb, line 43
def push(gem_file, version)
  logger.info "Pushing version #{version} to rubygems"
  Anvil::Rubygems.push gem_file
end