Module: ProductTaxonomy::Serializers::Disclosure::Docs::YamlSerializer

Defined in:
lib/product_taxonomy/models/serializers/disclosure/docs/yaml_serializer.rb

Class Method Summary collapse

Class Method Details

.serialize(disclosure) ⇒ Hash

Parameters:

Returns:

  • (Hash)


15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/product_taxonomy/models/serializers/disclosure/docs/yaml_serializer.rb', line 15

def serialize(disclosure)
  {
    "id" => disclosure.gid,
    "public_id" => disclosure.public_id,
    "name" => disclosure.name,
    "description" => disclosure.description,
    "parent_public_id" => disclosure.parent_public_id,
    "jurisdictions" => disclosure.jurisdictions,
    "legal_citation" => disclosure.legal_citation,
    "title" => disclosure.title,
    "content" => disclosure.content,
    "source" => disclosure.source,
    "symbol" => disclosure.symbol,
    "display_requirements" => disclosure.display_requirements,
    "children" => disclosure.children.map { { "public_id" => _1.public_id, "name" => _1.name } },
  }
end

.serialize_allObject



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

def serialize_all
  ProductTaxonomy::Disclosure.all.map { serialize(_1) }
end