module AppStatus

Constants

VERSION

Public Instance Methods

environment() click to toggle source
# File lib/app_status.rb, line 28
def environment
  if defined?(Rails)
    Rails.env.to_s
  elsif defined?(Sinatra)
    Sinatra::Base.settings.environment.to_s
  end || ENV['RACK_ENV']
end
logger() click to toggle source
# File lib/app_status.rb, line 18
def logger
  if defined?(Rails)
    Rails.logger
  elsif defined?(Sinatra)
    Sinatra::Application.logger
  else
    Logger.new(STDOUT)
  end
end
status() click to toggle source
# File lib/app_status.rb, line 10
def status
  result = Adapters.constants.map do |klass|
    obj = ::Object.const_get("AppStatus::Adapters::#{klass}")
    [obj.respond_to?(:adapter_name) ? obj.adapter_name : klass, obj.status]
  end.to_h
  result.merge!(env: environment)
end