Module: ShoppingCart::OrderSummary

Extended by:
ActiveSupport::Concern
Included in:
Order
Defined in:
app/models/concerns/shopping_cart/order_summary.rb

Instance Method Summary collapse

Instance Method Details

#delivery_priceObject



13
14
15
# File 'app/models/concerns/shopping_cart/order_summary.rb', line 13

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

#discountObject



9
10
11
# File 'app/models/concerns/shopping_cart/order_summary.rb', line 9

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

#items_countObject



21
22
23
# File 'app/models/concerns/shopping_cart/order_summary.rb', line 21

def items_count
  order_items.collect(&:quantity).compact.sum
end

#order_totalObject



17
18
19
# File 'app/models/concerns/shopping_cart/order_summary.rb', line 17

def order_total
  subtotal - discount + delivery_price
end

#subtotalObject



5
6
7
# File 'app/models/concerns/shopping_cart/order_summary.rb', line 5

def subtotal
  order_items.sum(&:total_price)
end