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