Class: ShopifyTransporter::Pipeline::AllPlatforms::Metafields

Inherits:
Stage
  • Object
show all
Defined in:
lib/shopify_transporter/pipeline/all_platforms/metafields.rb

Defined Under Namespace

Classes: MetafieldAttributesAccumulator

Instance Attribute Summary

Attributes inherited from Stage

#params

Instance Method Summary collapse

Methods inherited from Stage

#initialize

Constructor Details

This class inherits a constructor from ShopifyTransporter::Pipeline::Stage

Instance Method Details

#convert(input, record) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/shopify_transporter/pipeline/all_platforms/metafields.rb', line 9

def convert(input, record)
  raise 'Metafields not specified.' unless metafields_specified(params)

  accumulator = MetafieldAttributesAccumulator.new(
    initial_value: record,
    metafields_to_extract: params['metafields'],
    metafield_namespace: params['metafield_namespace'] || ShopifyTransporter::DEFAULT_METAFIELD_NAMESPACE,
  )
  accumulator.accumulate(input)
end