Class: Workarea::Storefront::ContentBlocks::ProductListViewModel

Inherits:
Workarea::Storefront::ContentBlockViewModel show all
Defined in:
app/view_models/workarea/storefront/content_blocks/product_list_view_model.rb

Instance Method Summary collapse

Methods inherited from Workarea::Storefront::ContentBlockViewModel

#asset_alt_text, #assets, #find_asset, #partial, #series, wrap

Instance Method Details

#localsObject



6
7
8
# File 'app/view_models/workarea/storefront/content_blocks/product_list_view_model.rb', line 6

def locals
  super.merge(products: products)
end

#productsObject



10
11
12
13
14
15
16
# File 'app/view_models/workarea/storefront/content_blocks/product_list_view_model.rb', line 10

def products
  return [] unless data['products'].present?

  @products ||= Catalog::Product
                  .find_ordered_for_display(data['products'])
                  .map { |product| ProductViewModel.wrap(product) }
end