From a0c5a7ce958bf1f619b95f7b5235b1fddd43e961 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 17 Feb 2011 21:41:31 -0600 Subject: actually, only edit needs the special http method thing --- lib/Narwhal.pm | 6 +++--- lib/Narwhal/Component/Wiki.pm | 27 +++++++++++++++++++++++++++ lib/Narwhal/Component/Wiki/Page.pm | 27 --------------------------- 3 files changed, 30 insertions(+), 30 deletions(-) create mode 100644 lib/Narwhal/Component/Wiki.pm delete mode 100644 lib/Narwhal/Component/Wiki/Page.pm diff --git a/lib/Narwhal.pm b/lib/Narwhal.pm index 333ba89..aae8a25 100644 --- a/lib/Narwhal.pm +++ b/lib/Narwhal.pm @@ -12,7 +12,7 @@ config template_root => sub { component Redirect => 'Narwhal::Component::Redirect'; -component WikiPage => 'Narwhal::Component::Wiki::Page', ( +component Wiki => 'Narwhal::Component::Wiki', ( kioku => depends_on('/Component/Kioku'), tt => depends_on('/Component/TT'), ); @@ -36,7 +36,7 @@ router as { route '/' => 'redirect.permanent', ( to => '/page/main', ); - route '/page/:page_name' => 'page', ( + route '/page/:page_name' => 'wiki.page', ( page_name => { isa => 'Str' }, ); route '/edit/:page_name' => 'edit', ( @@ -44,7 +44,7 @@ router as { ); }, ( redirect => depends_on('/Component/Redirect'), - page => depends_on('/Component/WikiPage'), + wiki => depends_on('/Component/Wiki'), edit => depends_on('/Component/WikiEdit'), ); diff --git a/lib/Narwhal/Component/Wiki.pm b/lib/Narwhal/Component/Wiki.pm new file mode 100644 index 0000000..985e1af --- /dev/null +++ b/lib/Narwhal/Component/Wiki.pm @@ -0,0 +1,27 @@ +package Narwhal::Component::Wiki; +use Moose; + +with 'Narwhal::Component::Role::Wiki'; + +sub page { + my $self = shift; + my ($req, $page) = @_; + + my $page_obj = $self->lookup("page:$page"); + return $req->new_response(404) + unless $page_obj; + + $self->render( + $req, + 'page.tt', + { + text => $page_obj->text, + page => $page, + }, + ); +} + +__PACKAGE__->meta->make_immutable; +no Moose; + +1; diff --git a/lib/Narwhal/Component/Wiki/Page.pm b/lib/Narwhal/Component/Wiki/Page.pm deleted file mode 100644 index 8dd6adf..0000000 --- a/lib/Narwhal/Component/Wiki/Page.pm +++ /dev/null @@ -1,27 +0,0 @@ -package Narwhal::Component::Wiki::Page; -use Moose; - -with 'Narwhal::Component::Role::Wiki'; - -sub get { - my $self = shift; - my ($req, $page) = @_; - - my $page_obj = $self->lookup("page:$page"); - return $req->new_response(404) - unless $page_obj; - - $self->render( - $req, - 'page.tt', - { - text => $page_obj->text, - page => $page, - }, - ); -} - -__PACKAGE__->meta->make_immutable; -no Moose; - -1; -- cgit v1.2.3-54-g00ecf