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.



46
47
48
49
# File 'lib/wouter.rb', line 46

def initialize
  @request = request
  @response = response
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



44
45
46
# File 'lib/wouter.rb', line 44

def params
  @params
end

#requestObject

Returns the value of attribute request.



43
44
45
# File 'lib/wouter.rb', line 43

def request
  @request
end

#responseObject

Returns the value of attribute response.



43
44
45
# File 'lib/wouter.rb', line 43

def response
  @response
end

Instance Method Details

#call(req, res) ⇒ Object



51
52
53
54
55
56
57
# File 'lib/wouter.rb', line 51

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

#json(body) ⇒ Object



59
60
61
62
# File 'lib/wouter.rb', line 59

def json(body)
  @response.headers['Content-Type'] = 'application/json'
  body
end

#status(code) ⇒ Object



64
65
66
67
# File 'lib/wouter.rb', line 64

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