The Builder class processes RubyGem specification files to produce a .gem file.
Constructs a builder instance for the provided specification
The specification instance
# File lib/rubygems/builder.rb, line 27 def initialize(spec) @spec = spec end
Builds the gem from the specification. Returns the name of the file written.
# File lib/rubygems/builder.rb, line 35 def build @spec.mark_version @spec.validate @signer = sign write_package say success if Gem.configuration.verbose File.basename @spec.cache_file end
# File lib/rubygems/builder.rb, line 44 def success " Successfully built RubyGem Name: #{@spec.name} Version: #{@spec.version} File: #{File.basename @spec.cache_file} " end