Class: RestaurantPackageSoldWorker

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

Instance Method Summary collapse

Methods inherited from ApplicationWorker

unlimited_retry

Instance Method Details

#perform(reservation_id, method) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/workers/restaurant_package_sold_worker.rb', line 6

def perform(reservation_id, method)
  reservation = Reservation.find_by id: reservation_id
  return if reservation.blank?
  return if reservation.package.blank?

  rps = RestaurantPackageSold.new(reservation.restaurant_id)
  case method.to_s.to_sym
  when :increase_package_solds
    rps.increase_package_solds(reservation)
  when :decrease_package_solds
    rps.decrease_package_solds(reservation)
  else
    raise NotImplementedError
  end
end