class Daemons::Rails::Controller

Attributes

app_name[R]
path[R]

Public Class Methods

new(controller_path) click to toggle source
# File lib/daemons/rails/controller.rb, line 6
def initialize(controller_path)
  @path = controller_path
  @app_name = "#{controller_path.basename.to_s[0...-'_ctl'.length]}.rb"
end

Public Instance Methods

run(command) click to toggle source
# File lib/daemons/rails/controller.rb, line 11
def run(command)
  `cd #{Daemons::Rails.configuration.root} && #{path} #{command}`
end
start() click to toggle source
# File lib/daemons/rails/controller.rb, line 15
def start
  run('start')
end
status() click to toggle source
# File lib/daemons/rails/controller.rb, line 23
def status
  run('status').to_s.split("\n").last =~ /: running \[pid \d+\]$/ ? :running : :not_exists
end
stop() click to toggle source
# File lib/daemons/rails/controller.rb, line 19
def stop
  run('stop')
end