Module: ProductTaxonomy::Serializers::Value::Docs::SearchSerializer

Defined in:
lib/product_taxonomy/models/serializers/value/docs/search_serializer.rb

Class Method Summary collapse

Class Method Details

.serialize(value) ⇒ Hash

Parameters:

Returns:

  • (Hash)


15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/product_taxonomy/models/serializers/value/docs/search_serializer.rb', line 15

def serialize(value)
  {
    "searchIdentifier" => value.handle,
    "title" => value.full_name,
    "url" => "?valueHandle=#{value.handle}",
    "value" => {
      "handle" => value.handle,
      "name" => value.name,
      "attribute_handle" => value.primary_attribute&.handle,
    },
  }
end

.serialize_allObject



9
10
11
# File 'lib/product_taxonomy/models/serializers/value/docs/search_serializer.rb', line 9

def serialize_all
  ProductTaxonomy::Value.all_values_sorted.map { |value| serialize(value) }
end