Module: ProductTaxonomy::Serializers::Attribute::Data::LocalizationsSerializer

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

Class Method Summary collapse

Class Method Details

.serialize(attribute) ⇒ Hash

Parameters:

Returns:

  • (Hash)


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

def serialize(attribute)
  {
    attribute.friendly_id => {
      "name" => attribute.name,
      "description" => attribute.description,
    },
  }
end

.serialize_allObject



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

def serialize_all
  attributes = ProductTaxonomy::Attribute.all

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