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

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 21
21:     def initialize(spec)
22:       require "yaml"
23:       require "rubygems/package"
24:       require "rubygems/security"
25: 
26:       @spec = spec
27:     end

Public Instance methods

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

[Source]

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

[Source]

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

[Validate]