Class: Workarea::Admin::OrderItemViewModel
- Inherits:
-
ApplicationViewModel
- Object
- ApplicationViewModel
- Workarea::Admin::OrderItemViewModel
- Defined in:
- app/view_models/workarea/admin/order_item_view_model.rb
Instance Method Summary collapse
Instance Method Details
#catalog_product ⇒ Object
12 13 14 15 16 17 18 |
# File 'app/view_models/workarea/admin/order_item_view_model.rb', line 12 def catalog_product @catalog_product ||= if product_attributes.present? Mongoid::Factory.from_db(Catalog::Product, product_attributes) else Catalog::Product.find_by_sku(sku) end end |
#categories ⇒ Object
24 25 26 |
# File 'app/view_models/workarea/admin/order_item_view_model.rb', line 24 def categories @categories ||= Categorization.new(catalog_product).to_models end |
#image ⇒ Object
8 9 10 |
# File 'app/view_models/workarea/admin/order_item_view_model.rb', line 8 def image product.primary_image end |
#product ⇒ Object
4 5 6 |
# File 'app/view_models/workarea/admin/order_item_view_model.rb', line 4 def product @product ||= ProductViewModel.wrap(catalog_product, sku: sku) end |
#variant ⇒ Object
20 21 22 |
# File 'app/view_models/workarea/admin/order_item_view_model.rb', line 20 def variant product.variants.where(sku: sku).first end |