Method: SimpleController::Router#call

Defined in:
lib/simple_controller/router.rb

#call(route_path, params = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/simple_controller/router.rb', line 14

def call(route_path, params={})
  @route_path = route_path.to_s
  @route = @route_mapping[@route_path]

  raise "#{self.class} route for '#{@route_path}' not found" unless route

  run_callbacks(:call) do
    @route.call params, controller_name_block
  end
ensure
  @route_path = nil
  @route = nil
end