add_git_source(options = {})
click to toggle source
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
add_path_source(options = {})
click to toggle source
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
add_plugin_source(source, options = {})
click to toggle source
def add_plugin_source(source, options = {})
add_source_to_list Plugin.source(source).new(options), @plugin_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 + plugin_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 + plugin_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, plugin_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 if replacement_rubygems
lock_sources.to_set != replacement_sources.to_set ||
rubygems_remotes.to_set != replacement_rubygems.remotes.to_set
end
rubygems_primary_remotes()
click to toggle source
def rubygems_primary_remotes
@rubygems_aggregate.remotes
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