Acme-CPANAuthors
view release on metacpan or search on metacpan
lib/Acme/CPANAuthors.pm view on Meta::CPAN
sub new {
my ($class, @categories) = @_;
@categories = _list_categories() unless @categories;
my %authors;
foreach my $category ( @categories ) {
%authors = ( %authors, _get_authors_of($category) );
}
bless {
categories => \@categories,
authors => \%authors,
}, $class;
}
sub count {
my $self = shift;
return scalar keys %{ $self->{authors} };
}
lib/Acme/CPANAuthors/Factory.pm view on Meta::CPAN
use strict;
use warnings;
use Acme::CPANAuthors;
sub create {
my ($class, %data) = @_;
my @categories = keys %data;
my %authors = map { %{ $data{$_} } } @categories;
return bless {
categories => \@categories,
authors => \%authors,
}, 'Acme::CPANAuthors';
}
1;
__END__
=head1 NAME
lib/Acme/CPANAuthors/Utils/CPANIndex.pm view on Meta::CPAN
package Acme::CPANAuthors::Utils::CPANIndex;
use strict;
use warnings;
use Carp;
sub new {
my $class = shift;
my $self = bless { preambles => {} }, $class;
$self->_install_methods;
$self->{$_} = {} for keys %{ $self->_mappings };
$self->_parse(@_) if @_;
$self;
}
sub _mappings {+{}}
( run in 1.038 second using v1.01-cache-2.11-cpan-de7293f3b23 )