Class: SpreeSquare::LineItemModifier

Inherits:
Object
  • Object
show all
Defined in:
app/models/spree_square/line_item_modifier.rb

Overview

A modifier selected on a specific line item, snapshotted at add-to-cart time. The snapshot (not a live reference) is deliberate: a later Square menu edit must never retroactively change what a past order shows or cost.

Class Method Summary collapse

Class Method Details

.build_from(modifier) ⇒ Object



15
16
17
18
19
20
21
22
# File 'app/models/spree_square/line_item_modifier.rb', line 15

def self.build_from(modifier)
  new(
    modifier: modifier,
    square_modifier_id: modifier.square_modifier_id,
    name_snapshot: modifier.name,
    price_cents_snapshot: modifier.price_cents
  )
end