Module: Workarea::Admin::FeaturedProductsViewModel

Included in:
CategoryViewModel, SearchCustomizationViewModel
Defined in:
app/view_models/workarea/admin/featured_products_view_model.rb

Instance Method Summary collapse

Instance Method Details



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/view_models/workarea/admin/featured_products_view_model.rb', line 4

def featured_products
  @featured_products ||=
    begin
      models = Catalog::Product.any_in(id: model.product_ids).to_a

      results = model.product_ids.map do |id|
        tmp = models.detect { |m| m.id == id }
        next unless tmp.present?
        Admin::ProductViewModel.new(tmp)
      end

      results.compact
    end
end