Class: Cuba

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

Instance Method Summary collapse

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