class SinatraHealthCheck::Status

Application status definition

Constants

SEVERITIES

Attributes

extras[R]
level[R]
message[R]

Public Class Methods

new(level, message, extras = {}) click to toggle source
# File lib/sinatra-health-check/status.rb, line 12
def initialize(level, message, extras = {})
  raise ArgumentError, "level must be one of #{SEVERITIES.keys.join(', ')}, but is #{level}" unless SEVERITIES[level]
  raise ArgumentError, "message must not be nil" unless message
  raise ArgumentError, "extras must be a hash, but is #{extras.class}" unless extras.is_a?(Hash)

  @level = level
  @message = message
  @extras = extras
end

Public Instance Methods

severity()
Alias for: to_i
to_h() click to toggle source
# File lib/sinatra-health-check/status.rb, line 27
def to_h
  {
    :status  => level.to_s.upcase,
    :message => message,
  }.merge(extras)
end
to_i() click to toggle source
# File lib/sinatra-health-check/status.rb, line 22
def to_i
  SEVERITIES[level]
end
Also aliased as: severity
to_json() click to toggle source
# File lib/sinatra-health-check/status.rb, line 34
def to_json
  to_h.to_json
end