Class: Cuba
- Inherits:
-
Object
- Object
- Cuba
- Defined in:
- lib/cuba/sugar.rb
Instance Method Summary collapse
-
#as(http_code = 200, extra_headers = {}) ⇒ Object
Sugar to do some common response tasks.
- #as_json(http_code = 200, extra_headers = {}) ⇒ Object
Instance Method Details
#as(http_code = 200, extra_headers = {}) ⇒ Object
Sugar to do some common response tasks
on post, “users” do
as 201 do
"User successfully created!"
end
end
12 13 14 15 16 |
# File 'lib/cuba/sugar.rb', line 12 def as(http_code = 200, extra_headers = {}) res.status = http_code res.headers.merge! extra_headers res.write yield if block_given? end |
#as_json(http_code = 200, extra_headers = {}) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/cuba/sugar.rb', line 18 def as_json(http_code = 200, extra_headers = {}) extra_headers["Content-Type"] ||= "application/json" as(http_code, extra_headers) do (yield).to_json if block_given? end end |