class Franklin::Collate

Public Instance Methods

perform(search_results) click to toggle source
# File lib/franklin/collate.rb, line 5
def perform(search_results)
  items = Set.new(search_results.flat_map(&:keys))
  items.each_with_object({}) { |item, collation|
    collation[item] = search_results.map { |result| result[item] }.compact
  }
end