File Coverage

blib/lib/Pithub/Markdown.pm
Criterion Covered Total %
statement 11 11 100.0
branch 3 4 75.0
condition 2 3 66.6
subroutine 3 3 100.0
pod 1 1 100.0
total 20 22 90.9


line stmt bran cond sub pod time code
1             package Pithub::Markdown;
2             our $AUTHORITY = 'cpan:PLU';
3             our $VERSION = '0.01041';
4              
5             # ABSTRACT: Github v3 Markdown API
6              
7 16     16   113 use Moo;
  16         33  
  16         100  
8 16     16   5065 use Carp qw( croak );
  16         34  
  16         3287  
9             extends 'Pithub::Base';
10              
11             has [qw( mode context )] => ( is => 'rw' );
12              
13              
14             sub render {
15 2     2 1 12265 my ( $self, %args ) = @_;
16             croak 'Missing key in parameters: data (hashref)'
17 2 50       28 unless defined $args{data};
18              
19 2         9 for (qw( context mode )) {
20 4 100 66     35 $args{data}{$_} = $self->$_ if !exists $args{data}{$_} and $self->$_;
21             }
22              
23 2         29 return $self->request(
24             method => 'POST',
25             path => '/markdown',
26             %args,
27             );
28             }
29              
30             1;
31              
32             __END__