# File bundler/source_list.rb, line 31 def add_git_source(options = {}) add_source_to_list(Source::Git.new(options), git_sources).tap do |source| warn_on_git_protocol(source) end end
# File bundler/source_list.rb, line 23 def add_path_source(options = {}) if options["gemspec"] add_source_to_list Source::Gemspec.new(options), path_sources else add_source_to_list Source::Path.new(options), path_sources end end
# File bundler/source_list.rb, line 41 def add_plugin_source(source, options = {}) add_source_to_list Plugin.source(source).new(options), @plugin_sources end
# File bundler/source_list.rb, line 52 def add_rubygems_remote(uri) return if Bundler.feature_flag.disable_multisource? @rubygems_aggregate.add_remote(uri) @rubygems_aggregate end
# File bundler/source_list.rb, line 37 def add_rubygems_source(options = {}) add_source_to_list Source::Rubygems.new(options), @rubygems_sources end
# File bundler/source_list.rb, line 70 def all_sources path_sources + git_sources + plugin_sources + rubygems_sources + [metadata_source] end
# File bundler/source_list.rb, line 107 def cached! all_sources.each(&:cached!) end
# File bundler/source_list.rb, line 58 def default_source global_rubygems_source || @rubygems_aggregate end
# File bundler/source_list.rb, line 74 def get(source) source_list_for(source).find {|s| equal_source?(source, s) || equivalent_source?(source, s) } end
# File bundler/source_list.rb, line 45 def global_rubygems_source=(uri) if Bundler.feature_flag.disable_multisource? @global_rubygems_source ||= rubygems_aggregate_class.new("remotes" => uri) end add_rubygems_remote(uri) end
# File bundler/source_list.rb, line 78 def lock_sources lock_sources = (path_sources + git_sources + plugin_sources).sort_by(&:to_s) if Bundler.feature_flag.disable_multisource? lock_sources + rubygems_sources.sort_by(&:to_s) else lock_sources << combine_rubygems_sources end end
# File bundler/source_list.rb, line 111 def remote! all_sources.each(&:remote!) end
Returns true if there are changes
# File bundler/source_list.rb, line 88 def replace_sources!(replacement_sources) return true if replacement_sources.empty? [path_sources, git_sources, plugin_sources].each do |source_list| source_list.map! do |source| replacement_sources.find {|s| s == source } || source end end replacement_rubygems = !Bundler.feature_flag.disable_multisource? && replacement_sources.detect {|s| s.is_a?(Source::Rubygems) } @rubygems_aggregate = replacement_rubygems if replacement_rubygems return true if !equal_sources?(lock_sources, replacement_sources) && !equivalent_sources?(lock_sources, replacement_sources) return true if replacement_rubygems && rubygems_remotes.to_set != replacement_rubygems.remotes.to_set false end
# File bundler/source_list.rb, line 115 def rubygems_primary_remotes @rubygems_aggregate.remotes end