dawarich/app/jobs/trips/calculate_path_job.rb

26 lines
440 B
Ruby
Raw Normal View History

2025-05-15 15:33:01 -04:00
# frozen_string_literal: true
class Trips::CalculatePathJob < ApplicationJob
queue_as :default
def perform(trip_id)
trip = Trip.find(trip_id)
trip.calculate_path
trip.save!
broadcast_update(trip)
end
private
def broadcast_update(trip)
Turbo::StreamsChannel.broadcast_update_to(
"trip_#{trip.id}",
target: "trip_path",
partial: "trips/path",
locals: { trip: trip }
)
end
end