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
- #csrf_tag ⇒ Object
- #csrf_token ⇒ Object
-
#helpers(*extensions, &block) ⇒ Object
From sinatra/base.
- #options ⇒ Object
- #params ⇒ Object
- #redirect(*args) ⇒ Object
- #root ⇒ Object
- #session ⇒ Object
- #subdomain(sub) ⇒ 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
19 20 21 22 23 |
# File 'lib/cuba/sugar.rb', line 19 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
25 26 27 28 29 30 |
# File 'lib/cuba/sugar.rb', line 25 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 |
#csrf_tag ⇒ Object
51 52 53 |
# File 'lib/cuba/sugar.rb', line 51 def csrf_tag Rack::Csrf.tag(env) end |
#csrf_token ⇒ Object
55 56 57 |
# File 'lib/cuba/sugar.rb', line 55 def csrf_token Rack::Csrf.token(env) end |
#helpers(*extensions, &block) ⇒ Object
From sinatra/base
46 47 48 49 |
# File 'lib/cuba/sugar.rb', line 46 def helpers(*extensions, &block) instance_eval(&block) if block_given? extend(*extensions) if extensions.any? end |
#options ⇒ Object
7 |
# File 'lib/cuba/sugar.rb', line 7 def ; req. end |
#params ⇒ Object
9 |
# File 'lib/cuba/sugar.rb', line 9 def params; req.params end |
#redirect(*args) ⇒ Object
40 41 42 43 |
# File 'lib/cuba/sugar.rb', line 40 def redirect(*args) res.redirect(*args) @matched = true end |
#root ⇒ Object
6 |
# File 'lib/cuba/sugar.rb', line 6 def root; "" end |
#session ⇒ Object
36 37 38 |
# File 'lib/cuba/sugar.rb', line 36 def session env["rack.session"] end |
#subdomain(sub) ⇒ Object
32 33 34 |
# File 'lib/cuba/sugar.rb', line 32 def subdomain(sub) sub == req.host.split(".").first end |