class Sapp::Handler

In charge of checking for a route match and setting the status, contains the unwrap method to call the handler proc in the context of this class. We need access to params and status

Public Class Methods

new(handler, request, keys) click to toggle source
# File lib/sapp/handler.rb, line 9
def initialize handler, request, keys
  @handler = handler
  @request = request
  @keys    = keys
end

Public Instance Methods

status() click to toggle source
# File lib/sapp/handler.rb, line 20
def status
  @status
end
unwrap() click to toggle source
# File lib/sapp/handler.rb, line 15
def unwrap
  add_keys_to_params
  instance_eval(&handler)
end

Private Instance Methods

add_keys_to_params() click to toggle source
# File lib/sapp/handler.rb, line 26
def add_keys_to_params
  params.merge! keys
end
handler() click to toggle source
# File lib/sapp/handler.rb, line 38
def handler
  @handler 
end
keys() click to toggle source
# File lib/sapp/handler.rb, line 42
def keys
  @keys
end
params() click to toggle source
# File lib/sapp/handler.rb, line 30
def params
  @request.params
end
set_status(code) click to toggle source
# File lib/sapp/handler.rb, line 34
def set_status code
  @status = code
end