class SinatraHealthCheck::Status::StrictAggregator
Aggregate sub statuus, worst wins
Public Instance Methods
aggregate(statuus)
click to toggle source
# File lib/sinatra-health-check/status/strict_aggregator.rb, line 3 def aggregate(statuus) status = statuus.values.max_by { |s| s.to_i } || SinatraHealthCheck::Status.new(:ok, 'everything is fine') message = status.level == :ok ? 'everything is fine' : "at least one status is #{status.level}" SinatraHealthCheck::Status::Aggregated.new(status.level, message, statuus) end