genregenerator/lib/App/Genregenerator.pm

29 lines
617 B
Perl
Raw Normal View History

2011-06-27 14:25:19 +02:00
package App::Genregenerator;
use Dancer ':syntax';
use Data::Random qw(rand_enum);
use YAML::XS qw(LoadFile);
my $data = LoadFile('genres.yml');
sub chance {
my ($percent) = @_;
return int(rand(100 / $percent)) == 0;
}
sub generate_genre {
my @genre;
push @genre, rand_enum(set => $data->{cities}) if chance 10;
push @genre, rand_enum(set => $data->{subgroup}) if chance 70;
push @genre, rand_enum(set => $data->{subgroup});
push @genre, rand_enum(set => $data->{group});
return join ' ', @genre;
}
get '/' => sub {
template 'index', { genre => generate_genre() };
};
true;