Arie/serveme

View on GitHub
app/workers/update_server_page_worker.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class UpdateServerPageWorker
  include Sidekiq::Worker

  sidekiq_options retry: false

  def perform
    servers = Server.active.includes([current_reservations: { user: :groups }], :location, :recent_server_statistics).order(:name)
    Turbo::StreamsChannel.broadcast_replace_to 'server-list', target: 'server-list', partial: 'servers/list', locals: { servers: servers }
    Turbo::StreamsChannel.broadcast_replace_to 'admin-server-list', target: 'admin-server-list', partial: 'servers/admin_list', locals: { servers: servers, latest_server_version: Server.latest_version }
  end
end