Class: Franklin::Collate

Inherits:
Object
  • Object
show all
Defined in:
lib/franklin/collate.rb

Instance Method Summary collapse

Instance Method Details

#perform(search_results) ⇒ Object



5
6
7
8
9
10
# 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