In Files

  • rubygems/builder.rb

Parent

Included Modules

Class/Module Index [+]

Quicksearch

Gem::Builder

The Builder class processes RubyGem specification files to produce a .gem file.

Public Class Methods

new(spec) click to toggle source

Constructs a builder instance for the provided specification

spec
Gem::Specification

The specification instance

 
               # File rubygems/builder.rb, line 22
def initialize(spec)
  require "yaml"
  require "rubygems/package"
  require "rubygems/security"

  @spec = spec
end
            

Public Instance Methods

build() click to toggle source

Builds the gem from the specification. Returns the name of the file written.

 
               # File rubygems/builder.rb, line 34
def build
  @spec.mark_version
  @spec.validate
  @signer = sign
  write_package
  say success if Gem.configuration.verbose
  @spec.file_name
end
            
success() click to toggle source
 
               # File rubygems/builder.rb, line 43
  def success
    <<-EOM
  Successfully built RubyGem
  Name: #{@spec.name}
  Version: #{@spec.version}
  File: #{@spec.file_name}
EOM
  end