Class: ShopifyTransporter::Shopify::AttributesAccumulator

Inherits:
Object
  • Object
show all
Includes:
AttributesHelpers
Defined in:
lib/shopify_transporter/shopify/attributes_accumulator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#outputObject (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