add_git_source(options = {})
click to toggle source
def add_git_source(options = {})
add_source_to_list Source::Git.new(options), git_sources
end
add_path_source(options = {})
click to toggle source
def add_path_source(options = {})
add_source_to_list Source::Path.new(options), path_sources
end
add_rubygems_remote(uri)
click to toggle source
def add_rubygems_remote(uri)
@rubygems_aggregate.add_remote(uri)
@rubygems_aggregate
end
add_rubygems_source(options = {})
click to toggle source
def add_rubygems_source(options = {})
add_source_to_list Source::Rubygems.new(options), @rubygems_sources
end
all_sources()
click to toggle source
def all_sources
path_sources + git_sources + rubygems_sources
end
cached!()
click to toggle source
def cached!
all_sources.each(&:cached!)
end
get(source)
click to toggle source
def get(source)
source_list_for(source).find { |s| source == s }
end
lock_sources()
click to toggle source
def lock_sources
lock_sources = (path_sources + git_sources).sort_by(&:to_s)
lock_sources << combine_rubygems_sources
end
remote!()
click to toggle source
def remote!
all_sources.each(&:remote!)
end
replace_sources!(replacement_sources)
click to toggle source
def replace_sources!(replacement_sources)
return true if replacement_sources.empty?
[path_sources, git_sources].each do |source_list|
source_list.map! do |source|
replacement_sources.find { |s| s == source } || source
end
end
replacement_rubygems =
replacement_sources.detect { |s| s.is_a?(Source::Rubygems) }
@rubygems_aggregate = replacement_rubygems
all_sources.to_set != replacement_sources.to_set ||
rubygems_remotes.to_set != replacement_rubygems.remotes.to_set
end
rubygems_remotes()
click to toggle source
def rubygems_remotes
rubygems_sources.map(&:remotes).flatten.uniq
end
rubygems_sources()
click to toggle source
def rubygems_sources
@rubygems_sources + [@rubygems_aggregate]
end