29 lines
806 B
Ruby
Executable File
29 lines
806 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
|