module Conjoin::As
Public Instance Methods
as(http_code = 200, extra_headers = {}) { || ... }
click to toggle source
Public: Sugar to do some common response tasks
http_code - Response status code (default: 200) extra_headers - Extra headers hash (default: {})
Examples:
on post, "users" do as 201 do "User successfully created!" end end
# File lib/conjoin/as.rb, line 15 def as(http_code = 200, extra_headers = {}, &block) res.status = http_code res.headers.merge! extra_headers yield if block end
as_json(http_code = 200, extra_headers = {}) { || ... }
click to toggle source
Public: Sugar to do some common response tasks as_json
http_code - Response status code (default: 200) extra_headers - Extra headers hash (default: {}) Examples:
on post, "users" do as_json 201 do "User successfully created!" end end
# File lib/conjoin/as.rb, line 32 def as_json(http_code = 200, extra_headers = {}, &block) require 'json' extra_headers["Content-Type"] ||= "application/json" as(http_code, extra_headers) { yield.to_json if block } end