Class: SpreeSquare::LineItemModifier
- Inherits:
-
Object
- Object
- SpreeSquare::LineItemModifier
- 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 |