Class: RailsMarkup::CorsServlet

Inherits:
WEBrick::HTTPServlet::AbstractServlet
  • Object
show all
Defined in:
lib/rails_markup/http_server.rb

Overview

Single servlet handling all routes with proper CORS support. WEBrick dispatches do_GET, do_POST, do_OPTIONS to us directly.

Instance Method Summary collapse

Constructor Details

#initialize(server, store) ⇒ CorsServlet

Returns a new instance of CorsServlet.



51
52
53
54
# File 'lib/rails_markup/http_server.rb', line 51

def initialize(server, store)
  super(server)
  @store = store
end

Instance Method Details

#do_GET(req, res) ⇒ Object



61
62
63
64
# File 'lib/rails_markup/http_server.rb', line 61

def do_GET(req, res)
  cors(req, res)
  route(req, res)
end

#do_OPTIONS(req, res) ⇒ Object



56
57
58
59
# File 'lib/rails_markup/http_server.rb', line 56

def do_OPTIONS(req, res)
  cors(req, res)
  res.status = 204
end

#do_POST(req, res) ⇒ Object



66
67
68
69
# File 'lib/rails_markup/http_server.rb', line 66

def do_POST(req, res)
  cors(req, res)
  route(req, res)
end