summaryrefslogtreecommitdiff
path: root/lib/bundler/cli/gem.rb
diff options
context:
space:
mode:
-rw-r--r--lib/bundler/cli/gem.rb27
1 files changed, 24 insertions, 3 deletions
@@ -31,6 +31,7 @@ module Bundler
@extension = options[:ext]
validate_ext_name if @extension
travis_removal_info
end
@@ -73,6 +74,7 @@ module Bundler
:git => use_git,
:_username => _username.empty? ? "[USERNAME]" : _username,
:required_ruby_version => required_ruby_version,
:minitest_constant_name => minitest_constant_name,
}
ensure_safe_gem_name(name, constant_array)
@@ -189,14 +191,23 @@ module Bundler
templates.merge!("exe/newgem.tt" => "exe/#{name}") if config[:exe]
- if extension
templates.merge!(
- "ext/newgem/extconf.rb.tt" => "ext/#{name}/extconf.rb",
"ext/newgem/newgem.h.tt" => "ext/#{name}/#{underscored_name}.h",
"ext/newgem/newgem.c.tt" => "ext/#{name}/#{underscored_name}.c"
)
end
if target.exist? && !target.directory?
Bundler.ui.error "Couldn't create a new gem named `#{gem_name}` because there's an existing file named `#{gem_name}`."
exit Bundler::BundlerError.all_errors[Bundler::GenericSystemCallError]
@@ -415,6 +426,10 @@ module Bundler
thor.run(%(#{editor} "#{file}"))
end
def required_ruby_version
"2.6.0"
end
@@ -427,7 +442,6 @@ module Bundler
"1.3"
end
- #
# TODO: remove at next minor release
def travis_removal_info
if options[:ci] == "travis"
@@ -440,5 +454,12 @@ module Bundler
exit 1
end
end
end
end