class Upman::Extensions::Index::Servlet

Public Instance Methods

do_GET(request, response) click to toggle source

rubocop:disable Naming/MethodName

Calls superclass method Upman::Server::BaseServlet#do_GET
# File lib/upman/extensions/index.rb, line 15
def do_GET(request, response)
  # rubocop:enable Naming/MethodName

  super(request, response)
  response = ok(response, perform_action(request))
end
perform_action(request) click to toggle source
# File lib/upman/extensions/index.rb, line 22
def perform_action(request)
  endpoints = []
  hostname = request.request_uri.to_s.sub(request.script_name, '')
  ::Upman::Core::Config.daemon[:extensions].each do |extension|
    ext_obj = dynload("Upman::Extensions::#{extension.split('_').map(&:capitalize).join('')}")
    endpoints.append "#{hostname}/#{ext_obj ::REQUEST_PATH}.do"
  end
  "{\"message\": \"upman-#{::Upman::Version::VERSION} - Daemon is running\", \"endpoints\": #{endpoints.to_json}}"
end