# File lib/bundler/settings.rb, line 9 def [](key) key = key_for(key) @local_config[key] || ENV[key] || @global_config[key] end
# File lib/bundler/settings.rb, line 14 def []=(key, value) set_key(key, value, @local_config, local_config_file) end
# File lib/bundler/settings.rb, line 26 def all env_keys = ENV.keys.select { |k| k =~ /BUNDLE_.*/ } keys = @global_config.keys | @local_config.keys | env_keys keys.map do |key| key.sub(/^BUNDLE_/, '').gsub(/__/, ".").downcase end end
# File lib/bundler/settings.rb, line 84 def allow_sudo? !@local_config.key?(key_for(:path)) end
# File lib/bundler/settings.rb, line 18 def delete(key) @local_config.delete(key_for(key)) end
# File lib/bundler/settings.rb, line 35 def locations(key) locations = {} locations[:local] = @local_config[key] if @local_config.key?(key) locations[:env] = ENV[key] if ENV[key] locations[:global] = @global_config[key] if @global_config.key?(key) locations end
@local_config should be prioritized over ENV
# File lib/bundler/settings.rb, line 73 def path path = ENV[key_for(:path)] || @global_config[key_for(:path)] return path if path && !@local_config.key?(key_for(:path)) if path = self[:path] "#{path}/#{Bundler.ruby_scope}" else Bundler.rubygems.gem_dir end end
# File lib/bundler/settings.rb, line 44 def pretty_values_for(exposed_key) key = key_for(exposed_key) locations = [] if @local_config.key?(key) locations << "Set for your local app (#{local_config_file}): #{@local_config[key].inspect}" end if value = ENV[key] locations << "Set via #{key}: #{value.inspect}" end if @global_config.key?(key) locations << "Set for the current user (#{global_config_file}): #{@global_config[key].inspect}" end return ["You have not configured a value for `#{exposed_key}`"] if locations.empty? locations end
# File lib/bundler/settings.rb, line 22 def set_global(key, value) set_key(key, value, @global_config, global_config_file) end
Generated with the Darkfish Rdoc Generator 2.