Module: ProductTaxonomy::Serializers::Disclosure::Docs::SearchSerializer

Defined in:
lib/product_taxonomy/models/serializers/disclosure/docs/search_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
# File 'lib/product_taxonomy/models/serializers/disclosure/docs/search_serializer.rb', line 15

def serialize(disclosure)
  {
    "searchIdentifier" => disclosure.public_id,
    "title" => disclosure.name,
    "url" => "?disclosureId=#{CGI.escapeURIComponent(disclosure.public_id)}",
    "disclosure" => {
      "public_id" => disclosure.public_id,
      "name" => disclosure.name,
      "description" => disclosure.description,
    },
  }
end

.serialize_allObject



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

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