Use lazy reference extractor to get issue's MRs
This commit is contained in:
parent
48b3ad6d37
commit
6560d053ed
|
@ -84,11 +84,11 @@ class Issue < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def referenced_merge_requests
|
def referenced_merge_requests
|
||||||
references = [self, *notes].flat_map do |note|
|
Gitlab::ReferenceExtractor.lazily do
|
||||||
|
[self, *notes].flat_map do |note|
|
||||||
note.all_references(load_lazy_references: false).merge_requests
|
note.all_references(load_lazy_references: false).merge_requests
|
||||||
end.uniq
|
end
|
||||||
|
end.sort_by(&:iid)
|
||||||
Banzai::LazyReference.load(references).uniq.sort_by(&:iid)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Reset issue events cache
|
# Reset issue events cache
|
||||||
|
|
|
@ -11,7 +11,7 @@ module Banzai
|
||||||
end
|
end
|
||||||
|
|
||||||
def lazily(values = nil, &block)
|
def lazily(values = nil, &block)
|
||||||
return values || block.call if lazy?
|
return (values || block.call).uniq if lazy?
|
||||||
|
|
||||||
begin
|
begin
|
||||||
Thread.current[LAZY_KEY] = true
|
Thread.current[LAZY_KEY] = true
|
||||||
|
|
Loading…
Reference in New Issue