Module: ProductTaxonomy::Serializers::Value::Data::LocalizationsSerializer

Defined in:
lib/product_taxonomy/models/serializers/value/data/localizations_serializer.rb

Class Method Summary collapse

Class Method Details

.serialize(value) ⇒ Hash

Parameters:

Returns:

  • (Hash)


21
22
23
24
25
26
27
28
# File 'lib/product_taxonomy/models/serializers/value/data/localizations_serializer.rb', line 21

def serialize(value)
  {
    value.friendly_id => {
      "name" => value.name,
      "context" => value.primary_attribute.name,
    },
  }
end

.serialize_allObject



9
10
11
12
13
14
15
16
17
# File 'lib/product_taxonomy/models/serializers/value/data/localizations_serializer.rb', line 9

def serialize_all
  values = ProductTaxonomy::Value.all

  {
    "en" => {
      "values" => values.sort_by(&:friendly_id).reduce({}) { _1.merge!(serialize(_2)) },
    },
  }
end