Class: Bundler::CLI::Config
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/bundler/cli/config.rb |
Class Method Summary
- .new(options, args, thor) ⇒ Config constructor
Instance Attribute Summary
Instance Method Summary
- #run
- #confirm(name) private
- #confirm_all private
- #message private
- #new_value private
- #show_pretty_values_for(setting) private
- #valid_scope?(scope) ⇒ Boolean private
Constructor Details
.new(options, args, thor) ⇒ Config
Instance Attribute Details
#args (rw)
[ GitHub ]# File 'lib/bundler/cli/config.rb', line 6
attr_accessor :args
#name (readonly)
[ GitHub ]#options (readonly)
[ GitHub ]#scope (readonly)
[ GitHub ]#thor (readonly)
[ GitHub ]Instance Method Details
#confirm(name) (private)
[ GitHub ]#confirm_all (private)
[ GitHub ]# File 'lib/bundler/cli/config.rb', line 54
def confirm_all if @options[:parseable] thor.with_padding do Bundler.settings.all.each do |setting| val = Bundler.settings[setting] Bundler.ui.info "#{setting}=#{val}" end end else Bundler.ui.confirm "Settings are listed in order of priority. The top value will be used.\n" Bundler.settings.all.each do |setting| Bundler.ui.confirm "#{setting}" show_pretty_values_for(setting) Bundler.ui.confirm "" end end end
#message (private)
[ GitHub ]# File 'lib/bundler/cli/config.rb', line 86
def locations = Bundler.settings.locations(name) if @options[:parseable] "#{name}=#{new_value}" if new_value elsif scope == "global" if locations[:local] "Your application has set #{name} to #{locations[:local].inspect}. " \ "This will override the global value you are currently setting" elsif locations[:env] "You have a bundler environment variable for #{name} set to " \ "#{locations[:env].inspect}. This will take precedence over the global value you are setting" elsif locations[:global] && locations[:global] != args.join(" ") "You are replacing the current global value of #{name}, which is currently " \ "#{locations[:global].inspect}" end elsif scope == "local" && locations[:local] != args.join(" ") "You are replacing the current local value of #{name}, which is currently " \ "#{locations[:local].inspect}" end end
#new_value (private)
[ GitHub ]#run
[ GitHub ]# File 'lib/bundler/cli/config.rb', line 19
def run unless name confirm_all return end unless valid_scope?(scope) Bundler.ui.error "Invalid scope --#{scope} given. Please use --local or --global." exit 1 end if scope == "delete" Bundler.settings.set_local(name, nil) Bundler.settings.set_global(name, nil) return end if args.empty? if [:parseable] if value = Bundler.settings[name] Bundler.ui.info("#{name}=#{value}") end return end confirm(name) return end Bundler.ui.info( ) if Bundler.settings.send("set_#{scope}", name, new_value) end