# File bundler/source_list.rb, line 45 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 35 def add_path_source(options = {}) if options["gemspec"] add_source_to_list Source::Gemspec.new(options), path_sources else path_source = add_source_to_list Source::Path.new(options), path_sources @global_path_source ||= path_source if options["global"] path_source end end
# File bundler/source_list.rb, line 55 def add_plugin_source(source, options = {}) add_source_to_list Plugin.source(source).new(options), @plugin_sources end
# File bundler/source_list.rb, line 63 def add_rubygems_remote(uri) global_rubygems_source.add_remote(uri) global_rubygems_source end
# File bundler/source_list.rb, line 51 def add_rubygems_source(options = {}) add_source_to_list Source::Rubygems.new(options), @rubygems_sources end
# File bundler/source_list.rb, line 80 def all_sources path_sources + git_sources + plugin_sources + rubygems_sources + [metadata_source] end
# File bundler/source_list.rb, line 116 def cached! all_sources.each(&:cached!) end
# File bundler/source_list.rb, line 68 def default_source global_path_source || global_rubygems_source end
# File bundler/source_list.rb, line 27 def disable_multisource? @disable_multisource end
# File bundler/source_list.rb, line 84 def get(source) source_list_for(source).find {|s| equal_source?(source, s) || equivalent_source?(source, s) } end
# File bundler/source_list.rb, line 11 def global_rubygems_source @global_rubygems_source ||= rubygems_aggregate_class.new("allow_local" => true) end
# File bundler/source_list.rb, line 59 def global_rubygems_source=(uri) @global_rubygems_source ||= rubygems_aggregate_class.new("remotes" => uri, "allow_local" => true) end
# File bundler/source_list.rb, line 88 def lock_sources lock_sources = (path_sources + git_sources + plugin_sources).sort_by(&:to_s) if disable_multisource? lock_sources + rubygems_sources.sort_by(&:to_s).uniq else lock_sources << combine_rubygems_sources end end
# File bundler/source_list.rb, line 31 def merged_gem_lockfile_sections! @disable_multisource = false end
# File bundler/source_list.rb, line 120 def remote! all_sources.each(&:remote!) end
Returns true if there are changes
# File bundler/source_list.rb, line 98 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 = !disable_multisource? && replacement_sources.detect {|s| s.is_a?(Source::Rubygems) } @global_rubygems_source = replacement_rubygems if replacement_rubygems return true if !equal_sources?(lock_sources, replacement_sources) && !equivalent_sources?(lock_sources, replacement_sources) false end