The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

NAME

OX::Application::Role::RouterConfig - adds some common shortcuts to route declarations from OX::Application::Role::RouteBuilder

VERSION

version 0.14

SYNOPSIS

package MyApp;
use Moose;
extends 'OX::Application';
'OX::Application::Role::Router::Path::Router';
sub BUILD {
my $self = shift;
container $self => as {
service root => (
class => 'Foo::Root',
);
service 'RouterConfig' => (
block => sub {
+{
'/' => {
controller => 'root',
action => 'index',
},
'/foo' => sub { 'FOO' },
}
},
);
};
}

DESCRIPTION

This role overrides parse_route in OX::Application::Role::RouteBuilder to provide some nicer syntax. If a value in your router config contains the controller and action keys, it will extract those out and automatically construct an OX::RouteBuilder::ControllerAction for you. If the value is a single coderef, it will automatically construct an OX::RouteBuilder::Code for you.

AUTHORS

  • Stevan Little <stevan.little@iinteractive.com>

  • Jesse Luehrs <doy@tozt.net>

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Infinity Interactive.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.