Class: Celsius::PrimoUbpb::Adapter::Search::SearchResultTransformation::MakeFacetCreationdateHistogramFacet

Inherits:
Transformation::Step
  • Object
show all
Defined in:
lib/celsius/primo_ubpb/adapter/search/search_result_transformation/make_facet_creationdate_histogram_facet.rb

Instance Method Summary collapse

Instance Method Details

#callObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/celsius/primo_ubpb/adapter/search/search_result_transformation/make_facet_creationdate_histogram_facet.rb', line 6

def call
  target["facets"]["facet_creationdate"].tap do |facet_creationdate|
    facet_creationdate["_type"] = "histogram"
    facet_creationdate["entries"] = facet_creationdate["terms"]
    facet_creationdate.delete("terms")
    facet_creationdate["entries"].each do |entry|
      entry["key"] = entry["term"]
      entry.delete("term")
    end

    # histogram facet should be sorted
    facet_creationdate["entries"].sort! { |a, b| a["key"] <=> b["key"] }
  end
end