Class: DeliveryChannel::RestaurantDelivery
Overview
Instance Method Summary
collapse
Methods inherited from CourierBase
#cancel_order, country_to_iso, #destroy_reservation_driver, #driver_detail, #find_delivery_channel, generate_delivery_time, #get_quotation_from_reservation, #order_detail, #order_model, #reset_delivery_channel, #should_reorder_driver, #skip_reorder_driver, #valid_reservation?
#error, #error_message_simple, #merge_errors
Instance Method Details
#cancel_order_from_reservation_later(reservation, skip_reorder: default_skip_reorder_value) ⇒ Object
20
21
22
|
# File 'app/my_lib/delivery_channel/restaurant_delivery.rb', line 20
def cancel_order_from_reservation_later(reservation, skip_reorder: default_skip_reorder_value)
force_cancel_order(reservation, skip_reorder: skip_reorder)
end
|
#force_cancel_order(reservation, skip_reorder: default_skip_reorder_value) ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'app/my_lib/delivery_channel/restaurant_delivery.rb', line 11
def force_cancel_order(reservation, skip_reorder: default_skip_reorder_value)
destroy_reservation_driver(reservation)
reset_delivery_channel(reservation)
skip_reorder_driver(reservation) if skip_reorder
MyPusher::ReservationDriver.broadcast_reservation(reservation, :destroy)
true
end
|
#generate_tracking_link(_) ⇒ Object
3
4
5
|
# File 'app/my_lib/delivery_channel/restaurant_delivery.rb', line 3
def generate_tracking_link(_)
''
end
|
#place_an_order_from_reservation(reservation) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'app/my_lib/delivery_channel/restaurant_delivery.rb', line 24
def place_an_order_from_reservation(reservation)
driver = reservation.build_driver
driver.is_complete = true
driver.status = Driver::DELIVERED
driver.save!
reservation.update! delivery_channel: find_delivery_channel, driver_called: true
MyPusher::ReservationDriver.broadcast_reservation(reservation, :update)
update_firebase_delivery_detail(reservation)
true
end
|
#place_an_order_from_reservation_later(reservation) ⇒ Object
37
38
39
|
# File 'app/my_lib/delivery_channel/restaurant_delivery.rb', line 37
def place_an_order_from_reservation_later(reservation)
place_an_order_from_reservation(reservation)
end
|
#self_deliver? ⇒ Boolean
7
8
9
|
# File 'app/my_lib/delivery_channel/restaurant_delivery.rb', line 7
def self_deliver?
true
end
|