Method: Git::Multi.all_repositories_for

Defined in:
lib/git/multi.rb

.all_repositories_for(multi_repo = nil) ⇒ Object



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 # all of them
  when Array
    repositories.find_all { |repository|
      full_names.include?(repository.full_name)
    }
  when *USERS, *ORGANIZATIONS
    repositories.find_all { |repository|
      repository.owner. == owner
    }
  when *SUPERPROJECTS
    all_repositories_for(full_names_for(superproject))
  else
    raise ArgumentError, multi_repo
  end
end