Class: ShopifyTransporter::Shopify::AttributesAccumulator
- Inherits:
-
Object
- Object
- ShopifyTransporter::Shopify::AttributesAccumulator
- Includes:
- AttributesHelpers
- Defined in:
- lib/shopify_transporter/shopify/attributes_accumulator.rb
Direct Known Subclasses
Pipeline::AllPlatforms::Metafields::MetafieldAttributesAccumulator, Pipeline::Magento::Customer::TopLevelAttributes::TopLevelAttributesAccumulator, Pipeline::Magento::Product::TopLevelAttributes::TopLevelAttributesAccumulator, Pipeline::Magento::Product::TopLevelVariantAttributes::TopLevelVariantAttributesAccumulator, Pipeline::Magento::Product::VariantAttributes::VariantAttributesAccumulator
Instance Attribute Summary collapse
-
#output ⇒ Object
readonly
Returns the value of attribute output.
Instance Method Summary collapse
- #accumulate(input) ⇒ Object
-
#initialize(initial_value) ⇒ AttributesAccumulator
constructor
A new instance of AttributesAccumulator.
Methods included from AttributesHelpers
#add_prefix, #attributes_present?, #delete_empty_attributes, #drop_prefix, #map_from_key_to_val, #normalize_keys, #normalize_string, #rename_fields, #shopify_metafield_hash
Constructor Details
#initialize(initial_value) ⇒ AttributesAccumulator
Returns a new instance of AttributesAccumulator.
11 12 13 |
# File 'lib/shopify_transporter/shopify/attributes_accumulator.rb', line 11 def initialize(initial_value) @output = initial_value end |
Instance Attribute Details
#output ⇒ Object (readonly)
Returns the value of attribute output.
9 10 11 |
# File 'lib/shopify_transporter/shopify/attributes_accumulator.rb', line 9 def output @output end |
Instance Method Details
#accumulate(input) ⇒ Object
15 16 17 18 19 |
# File 'lib/shopify_transporter/shopify/attributes_accumulator.rb', line 15 def accumulate(input) return @output unless input_applies?(input) attributes = attributes_from(input) accumulate_attributes(attributes) end |