Class: ProductTaxonomy::Serializers::Disclosure::Dist::TxtSerializer
- Inherits:
-
Object
- Object
- ProductTaxonomy::Serializers::Disclosure::Dist::TxtSerializer
- Defined in:
- lib/product_taxonomy/models/serializers/disclosure/dist/txt_serializer.rb
Class Method Summary collapse
- .serialize(disclosure, padding: 0, locale: "en") ⇒ String
-
.serialize_all(version:, locale: "en", padding: longest_gid_length) ⇒ String
The formatted text output with header and disclosures.
Class Method Details
.serialize(disclosure, padding: 0, locale: "en") ⇒ String
32 33 34 |
# File 'lib/product_taxonomy/models/serializers/disclosure/dist/txt_serializer.rb', line 32 def serialize(disclosure, padding: 0, locale: "en") "#{disclosure.gid.ljust(padding)} : #{disclosure.name(locale:)}" end |
.serialize_all(version:, locale: "en", padding: longest_gid_length) ⇒ String
Returns The formatted text output with header and disclosures.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/product_taxonomy/models/serializers/disclosure/dist/txt_serializer.rb', line 13 def serialize_all(version:, locale: "en", padding: longest_gid_length) header = <<~HEADER # Shopify Product Taxonomy - Disclosures: #{version} # Format: {GID} : {Disclosure name} HEADER disclosures_txt = ProductTaxonomy::Disclosure .all .map { serialize(_1, padding:, locale:) } .join("\n") header + disclosures_txt end |