From 2fe49b2070f92fccec88a7f9204398865e3984c8 Mon Sep 17 00:00:00 2001 From: Carlos Chitty Date: Sun, 1 Jun 2025 14:08:41 -0400 Subject: [PATCH] Instantiate UnitPrice only once in app/models/spree/line_item.rb Co-authored-by: Maikel --- app/models/spree/line_item.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/models/spree/line_item.rb b/app/models/spree/line_item.rb index 38dcacc3f9..92bca503f5 100644 --- a/app/models/spree/line_item.rb +++ b/app/models/spree/line_item.rb @@ -235,11 +235,10 @@ module Spree end def unit_price - unit = UnitPrice.new(variant).unit - amount = price_with_adjustments / UnitPrice.new(variant).denominator + unit_price = UnitPrice.new(variant) { - amount:, - unit:, + amount: price_with_adjustments / unit_price.denominator, + unit: unit_price.unit, } end