# File lib/bundler/settings.rb, line 9 def [](key) the_key = key_for(key) value = (@local_config[the_key] || ENV[the_key] || @global_config[the_key]) is_bool(key) ? to_bool(value) : value end
# File lib/bundler/settings.rb, line 15 def []=(key, value) local_config_file or raise GemfileNotFound, "Could not locate Gemfile" set_key(key, value, @local_config, local_config_file) end
# File lib/bundler/settings.rb, line 30 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 110 def allow_sudo? !@local_config.key?(key_for(:path)) end
# File lib/bundler/settings.rb, line 22 def delete(key) @local_config.delete(key_for(key)) end
# File lib/bundler/settings.rb, line 50 def gem_mirrors all.inject({}) do |h, k| if k =~ /^mirror\./ uri = normalize_uri($') h[uri] = normalize_uri(self[k]) end h end end
# File lib/bundler/settings.rb, line 114 def ignore_config? ENV['BUNDLE_IGNORE_CONFIG'] end
# File lib/bundler/settings.rb, line 40 def local_overrides repos = {} all.each do |k| if k =~ /^local\./ repos[$'] = self[k] end end repos end
# File lib/bundler/settings.rb, line 60 def locations(key) key = key_for(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 98 def path key = key_for(:path) path = ENV[key] || @global_config[key] return path if path && !@local_config.key?(key) if path = self[:path] "#{path}/#{Bundler.ruby_scope}" else Bundler.rubygems.gem_dir end end
# File lib/bundler/settings.rb, line 69 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 26 def set_global(key, value) set_key(key, value, @global_config, global_config_file) end
Generated with the Darkfish Rdoc Generator 2.