Files
sx-fc/app/jobs/order_queue_processor_job.rb
2023-08-24 10:40:31 +06:30

28 lines
782 B
Ruby
Executable File

class OrderQueueProcessorJob < ApplicationJob
queue_as :default
def perform(order_id, table_id)
# Do something later
#Order ID
order = Order.find(order_id)
#Execute orders and send to order stations
if order
oqs = OrderQueueStation.new
oqs.process_order(order, table_id)
end
assign_order = AssignedOrderItem.assigned_order_item_by_job(order_id)
ActionCable.server.broadcast "order_queue_station_channel",order: assign_order
end
# private
# def render_order(assign_order)
# ApplicationController.renderer.render(partial: 'oqs/oqs_test',
# locals: { order: assign_order})
# end
# Read more at https://www.pluralsight.com/guides/ruby-ruby-on-rails/creating-a-chat-using-rails-action-cable#TehYiuqlHDOXaQQk.99
end