class Spring::Client::Status

Public Class Methods

description() click to toggle source
# File lib/spring/client/status.rb, line 4
def self.description
  "Show current status."
end

Public Instance Methods

application_pids() click to toggle source
# File lib/spring/client/status.rb, line 23
def application_pids
  candidates = `ps -ax -o ppid= -o pid=`.lines
  candidates.select { |l| l =~ /^(\s+)?#{env.pid} / }
            .map    { |l| l.split(" ").last   }
end
call() click to toggle source
# File lib/spring/client/status.rb, line 8
def call
  if env.server_running?
    puts "Spring is running:"
    puts
    print_process env.pid
    application_pids.each { |pid| print_process pid }
  else
    puts "Spring is not running."
  end
end
print_process(pid) click to toggle source