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 27
def initialize(spec)
  @spec = spec
end
            

Public Instance Methods

build(skip_validation=false) click to toggle source

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

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