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
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