mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Postponing the Bundler merge.
I faced a big issue about Bundler with ruby core. I have no time to resolve it issue before 2.5 final release. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61416 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
73bed03128
commit
7825e8363d
1100 changed files with 19 additions and 71581 deletions
|
@ -1,67 +0,0 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Bundler
|
||||
class FeatureFlag
|
||||
def self.settings_flag(flag, &default)
|
||||
unless Bundler::Settings::BOOL_KEYS.include?(flag.to_s)
|
||||
raise "Cannot use `#{flag}` as a settings feature flag since it isn't a bool key"
|
||||
end
|
||||
|
||||
settings_method("#{flag}?", flag, &default)
|
||||
end
|
||||
private_class_method :settings_flag
|
||||
|
||||
def self.settings_option(key, &default)
|
||||
settings_method(key, key, &default)
|
||||
end
|
||||
private_class_method :settings_option
|
||||
|
||||
def self.settings_method(name, key, &default)
|
||||
define_method(name) do
|
||||
value = Bundler.settings[key]
|
||||
value = instance_eval(&default) if value.nil? && !default.nil?
|
||||
value
|
||||
end
|
||||
end
|
||||
private_class_method :settings_method
|
||||
|
||||
(1..10).each {|v| define_method("bundler_#{v}_mode?") { major_version >= v } }
|
||||
|
||||
settings_flag(:allow_bundler_dependency_conflicts) { bundler_2_mode? }
|
||||
settings_flag(:allow_offline_install) { bundler_2_mode? }
|
||||
settings_flag(:auto_clean_without_path) { bundler_2_mode? }
|
||||
settings_flag(:cache_all) { bundler_2_mode? }
|
||||
settings_flag(:cache_command_is_package) { bundler_2_mode? }
|
||||
settings_flag(:console_command) { !bundler_2_mode? }
|
||||
settings_flag(:default_install_uses_path) { bundler_2_mode? }
|
||||
settings_flag(:deployment_means_frozen) { bundler_2_mode? }
|
||||
settings_flag(:disable_multisource) { bundler_2_mode? }
|
||||
settings_flag(:error_on_stderr) { bundler_2_mode? }
|
||||
settings_flag(:forget_cli_options) { bundler_2_mode? }
|
||||
settings_flag(:global_gem_cache) { bundler_2_mode? }
|
||||
settings_flag(:init_gems_rb) { bundler_2_mode? }
|
||||
settings_flag(:list_command) { bundler_2_mode? }
|
||||
settings_flag(:lockfile_uses_separate_rubygems_sources) { bundler_2_mode? }
|
||||
settings_flag(:only_update_to_newer_versions) { bundler_2_mode? }
|
||||
settings_flag(:plugins) { @bundler_version >= Gem::Version.new("1.14") }
|
||||
settings_flag(:prefer_gems_rb) { bundler_2_mode? }
|
||||
settings_flag(:print_only_version_number) { bundler_2_mode? }
|
||||
settings_flag(:setup_makes_kernel_gem_public) { !bundler_2_mode? }
|
||||
settings_flag(:skip_default_git_sources) { bundler_2_mode? }
|
||||
settings_flag(:specific_platform) { bundler_2_mode? }
|
||||
settings_flag(:suppress_install_using_messages) { bundler_2_mode? }
|
||||
settings_flag(:unlock_source_unlocks_spec) { !bundler_2_mode? }
|
||||
settings_flag(:update_requires_all_flag) { bundler_2_mode? }
|
||||
|
||||
settings_option(:default_cli_command) { bundler_2_mode? ? :cli_help : :install }
|
||||
|
||||
def initialize(bundler_version)
|
||||
@bundler_version = Gem::Version.create(bundler_version)
|
||||
end
|
||||
|
||||
def major_version
|
||||
@bundler_version.segments.first
|
||||
end
|
||||
private :major_version
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue