Module: AppStatus

Extended by:
AppStatus
Included in:
AppStatus
Defined in:
lib/app_status.rb,
lib/app_status/app.rb,
lib/app_status/version.rb,
lib/app_status/adapters/redis.rb,
lib/app_status/adapters/sidekiq.rb,
lib/app_status/adapters/active_record.rb

Defined Under Namespace

Modules: Adapters Classes: App

Constant Summary collapse

VERSION =
"0.0.3"

Instance Method Summary collapse

Instance Method Details

#environmentObject



28
29
30
31
32
33
34
# 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

#loggerObject



18
19
20
21
22
23
24
25
26
# 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

#statusObject



10
11
12
13
14
15
16
# 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