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
#environment ⇒ Object
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
|
#logger ⇒ Object
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
|
#status ⇒ Object
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
|