From 89c734289289d1bdc766e207ca3695008b7aace1 Mon Sep 17 00:00:00 2001 From: Andy Brett Date: Wed, 3 Mar 2021 08:12:19 -0800 Subject: [PATCH] memoize UnitPrices object --- app/serializers/api/variant_serializer.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/serializers/api/variant_serializer.rb b/app/serializers/api/variant_serializer.rb index b701d709f0..60ae1f441d 100644 --- a/app/serializers/api/variant_serializer.rb +++ b/app/serializers/api/variant_serializer.rb @@ -41,10 +41,16 @@ class Api::VariantSerializer < ActiveModel::Serializer end def unit_price_price - price_with_fees / VariantUnits::UnitPrices.new(object).unit_price_denominator + price_with_fees / unit_prices.denominator end def unit_price_unit - VariantUnits::UnitPrices.new(object).unit_price_unit + unit_prices.unit + end + + private + + def unit_prices + @unit_prices ||= VariantUnits::UnitPrices.new(object) end end