summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbronzdoc <lsagastume1990@gmail.com>2019-08-17 14:54:17 (GMT)
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-09-05 09:42:33 (GMT)
commit95326150faa0854ed6cd0877e0069d2080bc5005 (patch)
treeed2eb5c2aac917647d96e95a63b812e778cebfd0
parentfea91d69a3b4aebd5e69058f9ec51adf2896cdfd (diff)
[rubygems/rubygems] Move build gem logic to its own method
https://github.com/rubygems/rubygems/commit/a16eacd650
-rw-r--r--lib/rubygems/commands/build_command.rb16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/rubygems/commands/build_command.rb b/lib/rubygems/commands/build_command.rb
index 9d318e6..7614903 100644
--- a/lib/rubygems/commands/build_command.rb
+++ b/lib/rubygems/commands/build_command.rb
@@ -57,13 +57,17 @@ Gems can be saved to a specified filename with the output option:
end
def execute
- gemspec = get_one_gem_name
+ build_gem
+ end
+
+ private
- unless File.exist? gemspec
- gemspec += '.gemspec' if File.exist? gemspec + '.gemspec'
+ def build_gem(gemspec = get_one_gem_name)
+ unless File.exist?(gemspec)
+ gemspec += ".gemspec" if File.exist?(gemspec + ".gemspec")
end
- if File.exist? gemspec
+ if File.exist?(gemspec)
spec = Gem::Specification.load(gemspec)
if options[:build_path]
@@ -77,12 +81,10 @@ Gems can be saved to a specified filename with the output option:
else
alert_error "Gemspec file not found: #{gemspec}"
- terminate_interaction 1
+ terminate_interaction(1)
end
end
- private
-
def build_package(spec)
if spec
Gem::Package.build(