class Bundler::CLI::Config
Private Class Methods
# File lib/bundler/cli/config.rb, line 7 def self.scope_options method_option :global, :type => :boolean, :banner => "Only change the global config" method_option :local, :type => :boolean, :banner => "Only change the local config" end
Public Instance Methods
# File lib/bundler/cli/config.rb, line 16
def base(name = nil, *value)
new_args =
if ARGV.size == 1
["config", "list"]
elsif ARGV.include?("--delete")
ARGV.map {|arg| arg == "--delete" ? "unset" : arg }
elsif ARGV.include?("--global") || ARGV.include?("--local") || ARGV.size == 3
["config", "set", *ARGV[1..-1]]
else
["config", "get", ARGV[1]]
end
SharedHelpers.major_deprecation 3,
"Using the `config` command without a subcommand [list, get, set, unset] is deprecated and will be removed in the future. Use `bundle #{new_args.join(" ")}` instead."
Base.new(options, name, value, self).run
end # File lib/bundler/cli/config.rb, line 40 def get(name) Base.new(options, name, nil, self).run end
# File lib/bundler/cli/config.rb, line 35 def list Base.new(options, nil, nil, self).run end
# File lib/bundler/cli/config.rb, line 46 def set(name, value, *value_) Base.new(options, name, value_.unshift(value), self).run end
# File lib/bundler/cli/config.rb, line 52 def unset(name) options[:delete] = true Base.new(options, name, nil, self).run end
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.