Acme-CPANAuthors
view release on metacpan or search on metacpan
lib/Acme/CPANAuthors.pm view on Meta::CPAN
sub avatar_url {
my ($self, $id, %options) = @_;
return unless $id;
eval {require Gravatar::URL; 1}
or warn($@), return;
my $author = cpan_authors->author($id) or return;
my $default = delete $options{default};
return Gravatar::URL::gravatar_url(
email => $author->email,
%options,
default => Gravatar::URL::gravatar_url(
# Fall back to the CPAN address, as used by metacpan, which will in
# turn fall back to a generated image.
email => $id . '@cpan.org',
%options,
$default ? ( default => $default ) : (),
),
);
}
sub kwalitee {
my ($self, $id) = @_;
return unless $id;
require Acme::CPANAuthors::Utils::Kwalitee;
lib/Acme/CPANAuthors.pm view on Meta::CPAN
If you don't specify any categories, it tries to load all
the subclasses found just under the "Acme::CPANAuthors"
namespace (except L<Acme::CPANAuthors::Not> and some other internal classes).
=head2 count
returns how many CPAN authors are registered.
=head2 id
returns all the registered ids by default. If called with an
id, this returns if there's a registered author of the id.
=head2 name
returns all the registered authors' name by default. If called
with an id, this returns the name of the author of the id.
=head2 categories
returns the list of categories represented by this class (the names passed to
C<new>).
=head2 distributions, latest_distributions
returns an array of Acme::CPANAuthors::Utils::Packages::Distribution
( run in 0.328 second using v1.01-cache-2.11-cpan-0a6323c29d9 )