dawarich/app/jobs/trips/calculate_path_job.rb
2025-07-22 19:17:28 +02:00

25 lines
438 B
Ruby

# frozen_string_literal: true
class Trips::CalculatePathJob < ApplicationJob
queue_as :trips
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