224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
|
# File 'lib/git/multi.rb', line 224
def all_repositories_for(multi_repo = nil)
case (owner = superproject = full_names = multi_repo)
when nil
repositories when Array
repositories.find_all { |repository|
full_names.include?(repository.full_name)
}
when *USERS, *ORGANIZATIONS
repositories.find_all { |repository|
repository.owner.login == owner
}
when *SUPERPROJECTS
all_repositories_for(full_names_for(superproject))
else
raise ArgumentError, multi_repo
end
end
|