App-CPANCoverBadge
view release on metacpan or search on metacpan
lib/App/CPANCoverBadge.pm view on Meta::CPAN
$db->insert('badges', { dist => $dist, badge => $svg } );
return $svg;
}
sub _get_cpancover_rating ($self, $dist) {
my $url = sprintf "http://cpancover.com/latest/%s/index.html", $dist;
my $tx = $self->ua->get( $url );
return if $tx->res->code != 200;
my $rating = $tx->res->dom->find('#coverage_table>tfoot>tr.Total>td')->last->text;
$rating =~ s{\A\s+}{};
$rating =~ s{\s+\z}{};
return $rating;
}
sub _connect_db ( $self ) {
my $db = Mojo::SQLite->new( 'sqlite:' . $self->db_file );
$db->migrations->name('badges_table')->from_string(<<' EOF')->migrate;
-- 1 up
CREATE TABLE badges (
dist VARCHAR(255) NOT NULL,
badge TEXT,
PRIMARY KEY (dist)
);
-- 1 down
DROP TABLE badges
EOF
return $db;
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
App::CPANCoverBadge - Get badge for cpancover
=head1 VERSION
version 0.04
=head1 SYNOPSIS
use App::CPANCoverBadge;
my $badger = App::CPANCoverBadge->new;
my $badge = $badger->badge( 'App-CPANCoverBadge-0.01' );
say $badge;
=head1 ATTRIBUTES
=over 4
=item * db_file
=item * sql
=item * ua
=back
=head1 METHODS
=head2 badge
=head1 AUTHOR
Renee Baecker <reneeb@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2019 by Renee Baecker.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
=cut
( run in 2.116 seconds using v1.01-cache-2.11-cpan-302cb4679cc )