Class: YARD::Server::RackAdapter

Inherits:
Adapter
  • Object
show all
Includes:
WEBrick::HTTPUtils
Defined in:
lib/yard/server/rack_adapter.rb

Overview

A server adapter to respond to requests using the Rack server infrastructure.

Since:

  • 0.6.0

Instance Attribute Summary

Attributes inherited from Adapter

#document_root, #libraries, #options, #router, #server_options

Instance Method Summary collapse

Methods inherited from Adapter

#add_library, #initialize, setup, shutdown

Constructor Details

This class inherits a constructor from YARD::Server::Adapter

Instance Method Details

#call(env) ⇒ Array(Number,Hash,Array)

Responds to Rack requests and builds a response with the YARD::Server::Router.

Returns:

Since:

  • 0.6.0



48
49
50
51
52
# File 'lib/yard/server/rack_adapter.rb', line 48

def call(env)
  request = Rack::Request.new(env)
  request.path_info = unescape(request.path_info) # unescape things like %3F
  router.call(request)
end

#startvoid

This method returns an undefined value.

Starts the Rack::Server. This method will pass control to the server and block.

Since:

  • 0.6.0



57
58
59
60
61
62
# File 'lib/yard/server/rack_adapter.rb', line 57

def start
  server = Rack::Server.new(server_options)
  server.instance_variable_set("@app", self)
  print_start_message(server)
  server.start
end