File Coverage

blib/lib/Mojolicious/Plugin/LinkEmbedder/Link/Text/GistGithub.pm
Criterion Covered Total %
statement 3 9 33.3
branch 0 2 0.0
condition n/a
subroutine 1 4 25.0
pod 0 2 0.0
total 4 17 23.5


line stmt bran cond sub pod time code
1             package Mojolicious::Plugin::LinkEmbedder::Link::Text::GistGithub;
2 1     1   3513 use Mojo::Base 'Mojolicious::Plugin::LinkEmbedder::Link::Text';
  1         3  
  1         6  
3              
4             my $ID = 0;
5              
6             has media_id => sub {
7             shift->url->path =~ m!^(/\w+/\w+)(?:\.js)?$! ? $1 : '';
8             };
9              
10 0     0 0   sub provider_name {'Github'}
11              
12             sub to_embed {
13 0     0 0   my $self = shift;
14 0 0         my $media_id = $self->media_id or return $self->SUPER::to_embed;
15              
16 0           $ID++;
17              
18             return $self->tag(
19             div => (class => 'link-embedder text-gist-github', id => "link_embedder_text_gist_github_$ID"),
20             sub {
21 0     0     return <<"HERE";
22            
30            
31             HERE
32             },
33 0           );
34             }
35              
36             1;