Class: Gem::Commands::BuildCommand (Ruby 2.3.4)

In Files

  • rubygems/commands/build_command.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

Gem::Commands::BuildCommand

Public Class Methods

new()
 
               # File rubygems/commands/build_command.rb, line 7
def initialize
  super 'build', 'Build a gem from a gemspec'

  add_option '--force', 'skip validation of the spec' do |value, options|
    options[:force] = true
  end
end
            

Public Instance Methods

execute()
 
               # File rubygems/commands/build_command.rb, line 42
def execute
  gemspec = get_one_gem_name

  unless File.exist? gemspec
    gemspec += '.gemspec' if File.exist? gemspec + '.gemspec'
  end

  if File.exist? gemspec then
    spec = Gem::Specification.load gemspec

    if spec then
      Gem::Package.build spec, options[:force]
    else
      alert_error "Error loading gemspec. Aborting."
      terminate_interaction 1
    end
  else
    alert_error "Gemspec file not found: #{gemspec}"
    terminate_interaction 1
  end
end