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