Class: Workers::Reservations::SendRequestBikeSmsWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
app/workers/workers/reservations/send_request_bike_sms_worker.rb

Overview

typed: ignore frozen_string_literal: true

Instance Method Summary collapse

Instance Method Details

#perform(id) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/workers/workers/reservations/send_request_bike_sms_worker.rb', line 11

def perform(id)
  reservation = Reservation.find_by(id: id)
  return false unless reservation.present?

  restaurant = reservation.restaurant
  restaurant_name = restaurant.short_name.presence || restaurant.name
  message = "Help! Booking ID #{reservation.id} need to order additional motorbikes. #{restaurant_name}, owner phone #{reservation.restaurant.owner.phone}"

  property = reservation.property
  property.update(has_requested_bike: true)
  SmsWorker.perform_async(message, AdminSetting.support_phones, reservation.id)
end