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