Class: Workarea::Admin::PackageViewModel

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

Instance Method Summary collapse

Instance Method Details

#itemsObject



6
7
8
9
10
11
12
13
# File 'app/view_models/workarea/admin/package_view_model.rb', line 6

def items
  @items ||= model.events_by_item.map do |order_item_id, events|
    order_item = order.items.detect { |i| i.id.to_s == order_item_id }
    next if order_item.blank?

    FulfillmentItemViewModel.new(order_item, events: events)
  end.compact
end

#orderObject



15
16
17
# File 'app/view_models/workarea/admin/package_view_model.rb', line 15

def order
  options[:order] || OrderViewModel.wrap(Order.find(model.id))
end