Skip to content

Instantly share code, notes, and snippets.

@leedo
Created August 6, 2011 19:17
Show Gist options
  • Select an option

  • Save leedo/1129654 to your computer and use it in GitHub Desktop.

Select an option

Save leedo/1129654 to your computer and use it in GitHub Desktop.
given/when dispatch
sub call {
my ($self, $env) = @_;
given ([$env->{REQUEST_METHOD}, $env->{PATH_INFO}]) {
when ([GET => "/"]) {
return $self->index;
}
when ([POST => qr{^/track/?$}]) {
return $self->upload($env);
}
when ([GET => qr{^/([0-9a-f]{32})/?$}]) {
return $self->track($1);
}
default {
return $self->redirect("/");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment