Class: SourceMonitor::SourceHealthChecksController

Inherits:
ApplicationController show all
Includes:
SetSource, SourceTurboResponses
Defined in:
app/controllers/source_monitor/source_health_checks_controller.rb

Constant Summary collapse

PROCESSING_BADGE =
{
  label: "Processing",
  classes: "bg-blue-100 text-blue-700",
  show_spinner: true,
  status: "processing"
}.freeze

Instance Method Summary collapse

Instance Method Details

#createObject



17
18
19
20
21
22
23
24
25
# File 'app/controllers/source_monitor/source_health_checks_controller.rb', line 17

def create
  SourceMonitor::SourceHealthCheckJob.perform_later(@source.id)
  render_fetch_enqueue_response(
    "Health check enqueued",
    health_status_override: PROCESSING_BADGE
  )
rescue StandardError => error
  handle_fetch_failure(error, prefix: "Health check")
end