extract multi_commit! method from GitAccess
This commit is contained in:
@@ -75,14 +75,18 @@ module Gollum
|
|||||||
missing_shas = shas.select do |sha|
|
missing_shas = shas.select do |sha|
|
||||||
!cached_commits.key?(sha)
|
!cached_commits.key?(sha)
|
||||||
end
|
end
|
||||||
if !missing_shas.empty?
|
|
||||||
missing_shas.each_slice(500) do |slice|
|
multi_commit!(missing_shas, cached_commits) if !missing_shas.empty?
|
||||||
@repo.batch(slice).each do |commit|
|
|
||||||
cached_commits[commit.id] = commit
|
shas.map { |sha| cached_commits[sha] }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def multi_commit!(shas, hash)
|
||||||
|
shas.each_slice(500) do |slice|
|
||||||
|
@repo.batch(slice).each do |commit|
|
||||||
|
hash[commit.id] = commit
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
shas.map { |sha| cached_commits[sha] }
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def sha?(str)
|
def sha?(str)
|
||||||
|
|||||||
Reference in New Issue
Block a user