class SimpleController::Router::Route
Attributes
action_name[R]
controller_path[R]
Public Class Methods
new(controller_path, action_name)
click to toggle source
# File lib/simple_controller/router/route.rb, line 6 def initialize(controller_path, action_name) @controller_path, @action_name = controller_path, action_name end
Public Instance Methods
call(params, context, controller_path_block)
click to toggle source
# File lib/simple_controller/router/route.rb, line 10 def call(params, context, controller_path_block) controller_class = controller_path_block ? controller_path_block.call(controller_path) : "#{controller_path}_controller".classify.constantize params = { 'controller' => controller_path, 'action' => action_name }.reverse_merge(params) controller_class.call action_name, params, context end