class Bundler::SourceList
Attributes
git_sources[R]
path_sources[R]
rubygems_sources[R]
Public Class Methods
new()
click to toggle source
# File lib/bundler/source_list.rb, line 7 def initialize @path_sources = [] @git_sources = [] @rubygems_aggregate = Source::Rubygems.new @rubygems_sources = [@rubygems_aggregate] end
Public Instance Methods
add_git_source(options = {})
click to toggle source
# File lib/bundler/source_list.rb, line 18 def add_git_source(options = {}) add_source_to_list Source::Git.new(options), git_sources end
add_path_source(options = {})
click to toggle source
# File lib/bundler/source_list.rb, line 14 def add_path_source(options = {}) add_source_to_list Source::Path.new(options), path_sources end
add_rubygems_remote(uri)
click to toggle source
# File lib/bundler/source_list.rb, line 26 def add_rubygems_remote(uri) @rubygems_aggregate.add_remote(uri) @rubygems_aggregate end
add_rubygems_source(options = {})
click to toggle source
# File lib/bundler/source_list.rb, line 22 def add_rubygems_source(options = {}) add_source_to_list Source::Rubygems.new(options), @rubygems_sources end
all_sources()
click to toggle source
# File lib/bundler/source_list.rb, line 31 def all_sources path_sources + git_sources + rubygems_sources end
cached!()
click to toggle source
# File lib/bundler/source_list.rb, line 52 def cached! all_sources.each(&:cached!) end
get(source)
click to toggle source
# File lib/bundler/source_list.rb, line 35 def get(source) source_list_for(source).find { |s| source == s } end
lock_sources()
click to toggle source
# File lib/bundler/source_list.rb, line 39 def lock_sources lock_sources = (path_sources + git_sources).sort_by(&:to_s) lock_sources << combine_rubygems_sources end
remote!()
click to toggle source
# File lib/bundler/source_list.rb, line 56 def remote! all_sources.each(&:remote!) end
replace_sources!(replacement_sources)
click to toggle source
# File lib/bundler/source_list.rb, line 44 def replace_sources!(replacement_sources) [path_sources, git_sources, rubygems_sources].each do |source_list| source_list.map! do |source| replacement_sources.find { |s| s == source } || source end end end