8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/eluvia/services/health_service.rb', line 8
def check
result_content = {}
result_content[:checks] = {}
result_ok = true
CHECKS.each do |check|
if check == :databases
check_content, check_ok = check_databases
else
raise Eluvia::Errors::StandardError.new("Unknown check #{check}.")
end
result_content[:checks][check] = check_content
result_ok &&= check_ok
end
if result_ok
result_content[:message] = 'I am alive.'
else
result_content[:message] = 'One of the checks failed.'
end
[result_content, result_ok]
end
|