lib/git/multi.rb in git-multi-3.0.3 vs lib/git/multi.rb in git-multi-4.0.0
- old
+ new
@@ -214,23 +214,24 @@
#
# lists of repos for a given multi-repo
#
def repositories_for(multi_repo = nil)
- case (owner = superproject = multi_repo)
+ 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.login == owner
}
when *SUPERPROJECTS
- full_names = full_names_for(superproject)
- repositories.find_all { |repository|
- full_names.include?(repository.full_name)
- }
+ repositories_for(full_names_for(superproject))
else
- raise "Unknown multi repo: #{multi_repo}"
+ raise ArgumentError, multi_repo
end
end
#
# lists of repositories with a given state