diff options
Diffstat (limited to 'lib/Narwhal.pm')
-rw-r--r-- | lib/Narwhal.pm | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/Narwhal.pm b/lib/Narwhal.pm index 66aabb7..82ad0ab 100644 --- a/lib/Narwhal.pm +++ b/lib/Narwhal.pm @@ -1,5 +1,6 @@ package Narwhal; use OX; +use Narwhal::RouteBuilder::HTTPMethod; with 'OX::Role::WithAppRoot'; @@ -11,7 +12,12 @@ config template_root => sub { component Redirect => 'Narwhal::Component::Redirect'; -component Wiki => 'Narwhal::Component::Wiki', ( +component WikiPage => 'Narwhal::Component::Wiki::Page', ( + kioku => depends_on('/Component/Kioku'), + tt => depends_on('/Component/TT'), +); + +component WikiEdit => 'Narwhal::Component::Wiki::Edit', ( kioku => depends_on('/Component/Kioku'), tt => depends_on('/Component/TT'), ); @@ -30,15 +36,16 @@ router as { route '/' => 'redirect.permanent', ( to => '/page/main', ); - route '/page/:page_name' => 'wiki.page', ( + route '/page/:page_name' => 'page', ( page_name => { isa => 'Str' }, ); - route '/edit/:page_name' => 'wiki.edit', ( + route '/edit/:page_name' => 'edit', ( page_name => { isa => 'Str' }, ); }, ( redirect => depends_on('/Component/Redirect'), - wiki => depends_on('/Component/Wiki'), + page => depends_on('/Component/WikiPage'), + edit => depends_on('/Component/WikiEdit'), ); no OX; |