From 6e2de0d6ac01d49598de231d5ca6d48e3f671fb9 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley Date: Sat, 18 Mar 2017 00:12:42 +0000 Subject: [PATCH] PI refactoring --- app/models/spree/product_decorator.rb | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/models/spree/product_decorator.rb b/app/models/spree/product_decorator.rb index be6f8b4a1b..b9d45c4039 100644 --- a/app/models/spree/product_decorator.rb +++ b/app/models/spree/product_decorator.rb @@ -174,13 +174,12 @@ Spree::Product.class_eval do order_cycle.variants_distributed_by(distributor).where(product_id: self) end + # Get the most recent import_date of a product's variants def import_date - # Get the most recent import_date of a product's variants - imports = [] - variants.each do |v| - imports.append(v) unless v.import_date.blank? - end - imports.sort_by(&:import_date).last.try(:import_date) + variants.map do |variant| + next if variant.import_date.blank? + variant.import_date + end.sort.last end # Build a product distribution for each distributor