class Praxis::BootloaderStages::Routing

Public Instance Methods

execute() click to toggle source
# File lib/praxis/bootloader_stages/routing.rb, line 23
def execute
  application.controllers.each do |controller|
    controller.definition.actions.each do |action_name, action|
      action.routes.each do |route|
        target = target_factory(controller, action_name)
        application.router.add_route target, route
      end
    end
  end
end
target_factory(controller, action_name) click to toggle source
# File lib/praxis/bootloader_stages/routing.rb, line 35
def target_factory(controller, action_name)
  action = controller.definition.actions.fetch(action_name)

  Target.new(application, controller, action)
end