Class: SimpleController::Router::Route
- Inherits:
-
Object
- Object
- SimpleController::Router::Route
- Defined in:
- lib/simple_controller/router/route.rb
Instance Attribute Summary collapse
-
#action_name ⇒ Object
readonly
Returns the value of attribute action_name.
-
#controller_name ⇒ Object
readonly
Returns the value of attribute controller_name.
-
#controller_name_block ⇒ Object
Returns the value of attribute controller_name_block.
Instance Method Summary collapse
- #call(params, controller_name_block = nil) ⇒ Object
- #controller(controller_name_block = nil) ⇒ Object
-
#initialize(controller_name, action_name) ⇒ Route
constructor
A new instance of Route.
Constructor Details
#initialize(controller_name, action_name) ⇒ Route
Returns a new instance of Route.
7 8 9 |
# File 'lib/simple_controller/router/route.rb', line 7 def initialize(controller_name, action_name) @controller_name, @action_name = controller_name, action_name end |
Instance Attribute Details
#action_name ⇒ Object (readonly)
Returns the value of attribute action_name.
4 5 6 |
# File 'lib/simple_controller/router/route.rb', line 4 def action_name @action_name end |
#controller_name ⇒ Object (readonly)
Returns the value of attribute controller_name.
4 5 6 |
# File 'lib/simple_controller/router/route.rb', line 4 def controller_name @controller_name end |
#controller_name_block ⇒ Object
Returns the value of attribute controller_name_block.
5 6 7 |
# File 'lib/simple_controller/router/route.rb', line 5 def controller_name_block @controller_name_block end |
Instance Method Details
#call(params, controller_name_block = nil) ⇒ Object
15 16 17 |
# File 'lib/simple_controller/router/route.rb', line 15 def call(params, controller_name_block=nil) controller(controller_name_block).call action_name, params end |
#controller(controller_name_block = nil) ⇒ Object
11 12 13 |
# File 'lib/simple_controller/router/route.rb', line 11 def controller(controller_name_block=nil) controller_name_block ? controller_name_block.call(controller_name) : "#{controller_name}_controller".classify.constantize end |