class Daemons::Rails::Monitoring
Public Class Methods
daemons_directory()
click to toggle source
@deprecate use Daemons::Rails::Monitoring#daemons_path
# File lib/daemons/rails/monitoring.rb, line 28 def self.daemons_directory self.daemons_path end
daemons_directory=(value)
click to toggle source
@deprecate use Daemons::Rails::Monitoring#daemons_path=
# File lib/daemons/rails/monitoring.rb, line 23 def self.daemons_directory=(value) self.daemons_path = value end
default()
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 14 def self.default @default ||= self.new end
new(daemons_path = nil)
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 18 def initialize(daemons_path = nil) @daemons_path = daemons_path end
Public Instance Methods
controller(app_name)
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 40 def controller(app_name) controllers.find { |controller| controller.app_name == app_name } end
controllers()
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 44 def controllers Pathname.glob(daemons_path.join('*_ctl')).map { |path| Daemons::Rails::Controller.new(path) } end
daemons_path()
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 36 def daemons_path @daemons_path || Daemons::Rails.configuration.daemons_path end
daemons_path=(value)
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 32 def daemons_path=(value) @daemons_path = value end
start(app_name)
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 52 def start(app_name) controller(app_name).start end
statuses()
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 48 def statuses controllers.each_with_object({}) { |controller, statuses| statuses[controller.app_name] = controller.status } end
stop(app_name)
click to toggle source
# File lib/daemons/rails/monitoring.rb, line 56 def stop(app_name) controller(app_name).stop end