class Tofu::Context
Attributes
req[R]
res[R]
Public Class Methods
new(req, res)
click to toggle source
# File lib/tofu.rb, line 376 def initialize(req, res) @req = req @res = res end
Public Instance Methods
done()
click to toggle source
# File lib/tofu.rb, line 382 def done throw(:tofu_done) rescue NameError nil end
req_absolute_path()
click to toggle source
# File lib/tofu.rb, line 431 def req_absolute_path (@req.request_uri + '/').to_s.chomp('/') end
req_method()
click to toggle source
# File lib/tofu.rb, line 415 def req_method @req.request_method end
req_params()
click to toggle source
# File lib/tofu.rb, line 393 def req_params hash = {} @req.query.each do |k,v| hash[k] = v.list end hash end
req_path_info()
click to toggle source
# File lib/tofu.rb, line 423 def req_path_info @req.path_info end
req_script_name()
click to toggle source
# File lib/tofu.rb, line 427 def req_script_name @req.script_name end
res_body(v)
click to toggle source
# File lib/tofu.rb, line 435 def res_body(v) @res.body = v end
res_header(k, v)
click to toggle source
# File lib/tofu.rb, line 439 def res_header(k, v) if k.downcase == 'status' @res.status = v.to_i return end @res[k] = v end
res_method_not_allowed()
click to toggle source
# File lib/tofu.rb, line 419 def res_method_not_allowed raise HTTPStatus::MethodNotAllowed, "unsupported method `#{req_method}'." end
service(bartender)
click to toggle source
# File lib/tofu.rb, line 388 def service(bartender) bartender.service(self) nil end