class Raamen::Route
Attributes
action_name[R]
controller_class[R]
http_method[R]
pattern[R]
Public Class Methods
new(pattern, http_method, controller_class, action_name)
click to toggle source
# File lib/raamen/router.rb, line 5 def initialize(pattern, http_method, controller_class, action_name) @pattern = pattern @http_method = http_method @controller_class = controller_class @action_name = action_name end
Public Instance Methods
matches?(req)
click to toggle source
# File lib/raamen/router.rb, line 12 def matches?(req) req.path =~ self.pattern && req.request_method == self.http_method.to_s.upcase end
run(req, res)
click to toggle source
# File lib/raamen/router.rb, line 17 def run(req, res) match_data = self.pattern.match(req.path) route_params = Hash[match_data.names.zip(match_data.captures)] self.controller_class.new(req, res, route_params) .invoke_action(self.action_name) end