Class: Workers::Reservations::CompleteWorker
- Inherits:
-
ApplicationWorker
- Object
- ApplicationWorker
- Workers::Reservations::CompleteWorker
- Defined in:
- app/workers/workers/reservations/complete_worker.rb
Overview
Responsible to create reservation
Instance Method Summary collapse
-
#perform(params, tracking_key, reservation_id = nil, _partner_params = nil) ⇒ Object
TODO remove _partner_params it was added to fix related hungryhubgroup.slack.com/archives/C04BJKAJXS5/p1715751710395999 we have already removed underlying methods that use _partner_params.
Methods inherited from ApplicationWorker
Instance Method Details
#perform(params, tracking_key, reservation_id = nil, _partner_params = nil) ⇒ Object
TODO remove _partner_params it was added to fix related hungryhubgroup.slack.com/archives/C04BJKAJXS5/p1715751710395999 we have already removed underlying methods that use _partner_params
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/workers/workers/reservations/complete_worker.rb', line 13 def perform(params, tracking_key, reservation_id = nil, _partner_params = nil) service = if reservation_id BUSINESS_LOGGER.set_business_context({ reservation_id: reservation_id }) reservation = Reservation.find(reservation_id) ReservationService::Create.new(params.with_indifferent_access, reservation) else ReservationService::Create.new(params.with_indifferent_access) end BUSINESS_LOGGER.info('Start executing reservation service') attr = execute_service(service, reservation_id) update_firebase(attr, tracking_key) end |