Skip to content

Instantly share code, notes, and snippets.

@AlD
Created January 10, 2012 16:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlD/1589843 to your computer and use it in GitHub Desktop.
Save AlD/1589843 to your computer and use it in GitHub Desktop.
$r->add_shortcut(resource => sub {
my ($r, $name) = @_;
# Generate "/$name" route
my $resource = $r->route("/$name/:action")->to("$name#");
# POST /foo/bar -> {controller => 'foo', action => 'bar'}
$resource->post->to();
# GET /foo/bar -> {controller => 'foo', action => 'bar_form'}
$resource->get->to(action => $action.'_form');
return $resource;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment