turniere-backend/app/controllers/health_controller.rb

19 lines
419 B
Ruby

# frozen_string_literal: true
class HealthController < ApplicationController
def index
errors = []
errors << 'database not conneected' unless database_connected?
status = errors.empty? ? :ok : :internal_server_error
render json: { errors: }, status:
end
private
def database_connected?
ApplicationRecord.connection.select_value('SELECT 1') == 1
rescue StandardError
false
end
end