Class Gem::Builder
In: lib/rubygems/builder.rb
Parent: Object

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

Methods

build   new   success  

Included Modules

Gem::UserInteraction

Public Class methods

Constructs a builder instance for the provided specification

spec:[Gem::Specification] The specification instance

[Source]

    # File lib/rubygems/builder.rb, line 22
22:   def initialize(spec)
23:     require "yaml"
24:     require "rubygems/package"
25:     require "rubygems/security"
26: 
27:     @spec = spec
28:   end

Public Instance methods

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

[Source]

    # File lib/rubygems/builder.rb, line 34
34:   def build
35:     @spec.mark_version
36:     @spec.validate
37:     @signer = sign
38:     write_package
39:     say success if Gem.configuration.verbose
40:     @spec.file_name
41:   end

[Source]

    # File lib/rubygems/builder.rb, line 43
43:   def success
44:     "Successfully built RubyGem\nName: \#{@spec.name}\nVersion: \#{@spec.version}\nFile: \#{@spec.file_name}\n"
45:   end

[Validate]