Class: Workers::Reservations::CompleteWorker

Inherits:
ApplicationWorker show all
Defined in:
app/workers/workers/reservations/complete_worker.rb

Overview

Responsible to create reservation

Instance Method Summary collapse

Methods inherited from ApplicationWorker

unlimited_retry

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