Skip to content

Instantly share code, notes, and snippets.

@kraih
Created February 14, 2011 02:46
Show Gist options
  • Save kraih/825417 to your computer and use it in GitHub Desktop.
Save kraih/825417 to your computer and use it in GitHub Desktop.
# Simple "resource" shortcut
$r->add_shortcut(resource => sub {
my ($r, $name) = @_;
# Generate "/$name" route
my $resource = $r->route("/$name")->to("$name#");
# Handle POST requests
$resource->post->to('#create')->name("create_$name");
# Handle GET requests
$resource->get->to('#show')->name("show_$name");
return $resource;
});
# POST /user -> {controller => 'user', action => 'create'}
# GET /user -> {controller => 'user', action => 'show'}
$r->resource('user');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment