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