Class: Mgt::Routing::Route
Instance Attribute Summary collapse
-
#action ⇒ Object
readonly
Returns the value of attribute action.
-
#controller_name ⇒ Object
readonly
Returns the value of attribute controller_name.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Instance Method Summary collapse
- #controller_class ⇒ Object
- #dispatch ⇒ Object
-
#initialize(request, class_and_method) ⇒ Route
constructor
A new instance of Route.
Constructor Details
#initialize(request, class_and_method) ⇒ Route
Returns a new instance of Route.
6 7 8 9 |
# File 'lib/routing/route.rb', line 6 def initialize(request, class_and_method) @controller_name, @action = class_and_method @request = request end |
Instance Attribute Details
#action ⇒ Object (readonly)
Returns the value of attribute action.
5 6 7 |
# File 'lib/routing/route.rb', line 5 def action @action end |
#controller_name ⇒ Object (readonly)
Returns the value of attribute controller_name.
5 6 7 |
# File 'lib/routing/route.rb', line 5 def controller_name @controller_name end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
5 6 7 |
# File 'lib/routing/route.rb', line 5 def request @request end |
Instance Method Details
#controller_class ⇒ Object
11 12 13 |
# File 'lib/routing/route.rb', line 11 def controller_class controller_name.to_constant end |
#dispatch ⇒ Object
15 16 17 18 19 20 |
# File 'lib/routing/route.rb', line 15 def dispatch controller = controller_class.new(request) controller.send(action) controller.render(action) unless controller.get_response controller.get_response end |