Class: Workarea::Admin::OrderItemViewModel

Inherits:
ApplicationViewModel
  • Object
show all
Defined in:
app/view_models/workarea/admin/order_item_view_model.rb

Instance Method Summary collapse

Instance Method Details

#catalog_productObject



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

#categoriesObject



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

#imageObject



8
9
10
# File 'app/view_models/workarea/admin/order_item_view_model.rb', line 8

def image
  product.primary_image
end

#productObject



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

#variantObject



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