Parent

Syckle::Plugins::GemCutter

GemCutter Service

This plugin is used to release gems via gemcutter.org.

Attributes

pkgdir[R]

Location of packages. This defaults to Project#pack.

version[R]

Version to release. Defaults to current version.

Public Instance Methods

initialize_defaults() click to toggle source
# File lib/plugins/syckle/gemcutter.rb, line 26
def initialize_defaults
  @pkgdir  = project.pack
  @version = project.metadata.version
end
release() click to toggle source
# File lib/plugins/syckle/gemcutter.rb, line 32
def release
  pkgs = Pathname.new(pkgdir).glob("*-#{version}.gem")
  if pkgs.empty?
    report "No .gem packages found for version {version} at #{pkgdir}."
  else
    pkgs.each do |file|
      sh "gem push #{file}"
    end
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.