Files
old-ribica/back-office/app/models/cart.rb

27 lines
681 B
Ruby
Raw Normal View History

class Cart < ActiveRecord::Base
2015-03-14 06:33:49 +01:00
has_many :item_in_carts
belongs_to :user
belongs_to :delivery_destination
2015-03-14 06:33:49 +01:00
2015-08-09 10:17:52 +02:00
def delivery_cost
2016-01-12 15:43:11 +01:00
place = delivery_destination.gift ? Place.by_code_or_default(delivery_destination.recipient_place)
: Place.by_code_or_default(delivery_destination.place)
2015-08-09 10:17:52 +02:00
if delivery_destination.instant_delivery
place.instant_delivery_price
else
place.delivery_price
end
end
2015-08-09 10:17:52 +02:00
def total
sum = item_in_carts.inject (0) { |sum, iic| sum + (iic.price * iic.count) }
sum += delivery_cost
end
def confirmed_at
delivery_destination.updated_at.in_time_zone('Europe/Sarajevo')
end
end