class SinatraHealthCheck::Status::ForgivingAggregator

Aggregate sub statuus, best wins

Public Instance Methods

aggregate(statuus) click to toggle source
# File lib/sinatra-health-check/status/forgiving_aggregator.rb, line 3
def aggregate(statuus)
  status = statuus.values.min_by { |s| s.to_i } || SinatraHealthCheck::Status.new(:ok, 'everything is fine')
  message = status.level == :ok ? 'everything is fine' : "all statuus are at least #{status.level}"

  SinatraHealthCheck::Status::Aggregated.new(status.level, message, statuus)
end