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