Class: Wouter::Endpoint

Inherits:
Object
  • Object
show all
Defined in:
lib/wouter.rb

Overview

HTTP Endpoint Helper class

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeEndpoint

Returns a new instance of Endpoint.



20
21
22
23
24
# File 'lib/wouter.rb', line 20

def initialize
  @request = nil
  @response = nil
  @params = nil
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



18
19
20
# File 'lib/wouter.rb', line 18

def params
  @params
end

#requestObject

Returns the value of attribute request.



17
18
19
# File 'lib/wouter.rb', line 17

def request
  @request
end

#responseObject

Returns the value of attribute response.



17
18
19
# File 'lib/wouter.rb', line 17

def response
  @response
end

Instance Method Details

#call(req, res) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/wouter.rb', line 26

def call(req, res)
  @request = req
  @params = req.params
  @response = res
  r = respond
  @response.write r
  @response
end

#json(body) ⇒ Object



35
36
37
38
# File 'lib/wouter.rb', line 35

def json(body)
  @response.set_header('Content-Type', 'application/json')
  body
end

#status(code) ⇒ Object



40
41
42
43
# File 'lib/wouter.rb', line 40

def status(code)
  @response.status = code
  ""
end