debian-mirror-gitlab/app/finders/union_finder.rb

12 lines
266 B
Ruby
Raw Normal View History

2016-06-02 11:05:42 +05:30
class UnionFinder
def find_union(segments, klass)
if segments.length > 1
union = Gitlab::SQL::Union.new(segments.map { |s| s.select(:id) })
klass.where("#{klass.table_name}.id IN (#{union.to_sql})")
else
segments.first
end
end
end