Skip to content

Instantly share code, notes, and snippets.

@tadzik
Created June 19, 2012 08:24
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 tadzik/2953005 to your computer and use it in GitHub Desktop.
Save tadzik/2953005 to your computer and use it in GitHub Desktop.
package modules;
use Dancer ':syntax';
use File::Slurp 'slurp';
use Data::Dump;
our $VERSION = '0.1';
get '/' => sub {
template 'index';
};
get '/list' => sub {
redirect 'projects.json';
};
get '/module/:name' => sub {
my $mod = params->{name};
$mod =~ s/;/::/g;
my $list = from_json slurp 'public/projects.json';
for (@$list) {
debug Data::Dump::dump($_->{name});
if ($_->{name} eq $mod) {
return to_json $_;
}
}
return "$mod not found";
};
true;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment