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

Public Instance methods

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

[Source]

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

[Source]

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

[Validate]