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