Class: Cartify::Order

Inherits:
ApplicationRecord show all
Defined in:
app/models/cartify/order.rb

Instance Method Summary collapse

Instance Method Details

#discountObject



33
34
35
# File 'app/models/cartify/order.rb', line 33

def discount
  coupon.try(:value) || 0.00
end

#finalizeObject



41
42
43
44
# File 'app/models/cartify/order.rb', line 41

def finalize
  set_order_status :in_queue
  save!
end

#shipping_priceObject



37
38
39
# File 'app/models/cartify/order.rb', line 37

def shipping_price
  delivery.try(:price) || 0.00
end

#subtotalObject



21
22
23
# File 'app/models/cartify/order.rb', line 21

def subtotal
  order_items.sum(&:total_price)
end

#subtotal_item_totalObject



29
30
31
# File 'app/models/cartify/order.rb', line 29

def subtotal_item_total
  subtotal - discount
end

#totalObject



25
26
27
# File 'app/models/cartify/order.rb', line 25

def total
  subtotal_item_total + shipping_price
end