class Gem::Commands::BuildCommand

Public Class Methods

Calls superclass method Gem::Command::new
# File lib/rubygems/commands/build_command.rb, line 12
def initialize
  super "build", "Build a gem from a gemspec"

  add_platform_option

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

  add_option "--strict", "consider warnings as errors when validating the spec" do |_value, options|
    options[:strict] = true
  end

  add_option "-o", "--output FILE", "output gem with the given filename" do |value, options|
    options[:output] = value
  end
end

Public Instance Methods

# File lib/rubygems/commands/build_command.rb, line 62
def execute
  if build_path = options[:build_path]
    Dir.chdir(build_path) { build_gem }
    return
  end

  build_gem
end