Class: ProductTaxonomy::Serializers::Value::Dist::JsonSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/product_taxonomy/models/serializers/value/dist/json_serializer.rb

Class Method Summary collapse

Class Method Details

.serialize(value, locale: "en") ⇒ Hash

Parameters:

  • value (Value)
  • locale (String) (defaults to: "en")

    The locale to use for localization.

Returns:

  • (Hash)


19
20
21
22
23
24
25
# File 'lib/product_taxonomy/models/serializers/value/dist/json_serializer.rb', line 19

def serialize(value, locale: "en")
  {
    "id" => value.gid,
    "name" => value.name(locale:),
    "handle" => value.handle,
  }
end

.serialize_all(version:, locale: "en") ⇒ Object



9
10
11
12
13
14
# File 'lib/product_taxonomy/models/serializers/value/dist/json_serializer.rb', line 9

def serialize_all(version:, locale: "en")
  {
    "version" => version,
    "values" => ProductTaxonomy::Value.all_values_sorted.map { serialize(_1, locale:) },
  }
end