class Yast::ServersServlet

a webrick servlet which lists all rake servers running on this machine

Public Instance Methods

do_GET(_request, response) click to toggle source
# File lib/yast/servers_servlet.rb, line 27
def do_GET(_request, response)
  response.status = 200
  response.content_type = "application/json"
  response.body = servers.to_json
end

Private Instance Methods

servers() click to toggle source

find the locally running “rake server” processes

# File lib/yast/servers_servlet.rb, line 36
def servers
  output = `pgrep -a -f "rake server \\([0-9]+,.*\\)"`
  output.lines.map do |l|
    l.match(/rake server \(([0-9]+),(.*)\)/)
    {
      port: Regexp.last_match[1],
      dir:  Regexp.last_match[2]
    }
  end
end