Class: Workarea::Storefront::ShippingViewModel

Inherits:
ApplicationViewModel
  • Object
show all
Defined in:
app/view_models/workarea/storefront/shipping_view_model.rb

Instance Method Summary collapse

Instance Method Details

#itemsObject



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

def items
  quantities
    .keys
    .map do |order_item_id|
      item = order.items.detect { |i| i.id.to_s == order_item_id }

      if item.present?
        copy = item.dup.tap { |c| c.quantity = quantities[order_item_id].to_i }
        Storefront::OrderItemViewModel.wrap(copy, options)
      end
    end
    .compact
end

#orderObject



18
19
20
# File 'app/view_models/workarea/storefront/shipping_view_model.rb', line 18

def order
  options[:order] || Order.find(model.order_id)
end

#show_options?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'app/view_models/workarea/storefront/shipping_view_model.rb', line 22

def show_options?
  model.shippable?
end