Class: Mgt::Routing::Route

Inherits:
Object show all
Defined in:
lib/routing/route.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#actionObject (readonly)

Returns the value of attribute action.



5
6
7
# File 'lib/routing/route.rb', line 5

def action
  @action
end

#controller_nameObject (readonly)

Returns the value of attribute controller_name.



5
6
7
# File 'lib/routing/route.rb', line 5

def controller_name
  @controller_name
end

#requestObject (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_classObject



11
12
13
# File 'lib/routing/route.rb', line 11

def controller_class
  controller_name.to_constant
end

#dispatchObject



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