File Coverage

lib/CPAN/Meta/Prereqs/Diff/Downgrade.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod 2 2 100.0
total 31 31 100.0


line stmt bran cond sub pod time code
1 5     5   1312 use 5.008; # utf8
  5         19  
  5         217  
2 5     5   32 use strict;
  5         10  
  5         206  
3 5     5   28 use warnings;
  5         9  
  5         140  
4 5     5   965 use utf8;
  5         22  
  5         219  
5              
6             package CPAN::Meta::Prereqs::Diff::Downgrade;
7              
8             our $VERSION = '0.001002';
9              
10             # ABSTRACT: A dependency which changes its requirements to an older version
11              
12             our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
13              
14 5     5   1396 use Moo qw( with has extends );
  5         18181  
  5         31  
15              
16             extends 'CPAN::Meta::Prereqs::Diff::Change';
17              
18              
19              
20              
21              
22              
23              
24 1     1 1 4 sub is_downgrade { return 1 }
25              
26              
27              
28              
29              
30              
31              
32              
33              
34             sub describe {
35 3     3 1 16 my ($self) = @_;
36 3         101 return sprintf q[%s.%s: vvv %s %s -> %s], $self->phase, $self->type, $self->module, $self->old_requirement,
37             $self->new_requirement;
38             }
39              
40 5     5   9697 no Moo;
  5         13  
  5         35  
41              
42             1;
43              
44             __END__
45              
46             =pod
47              
48             =encoding UTF-8
49              
50             =head1 NAME
51              
52             CPAN::Meta::Prereqs::Diff::Downgrade - A dependency which changes its requirements to an older version
53              
54             =head1 VERSION
55              
56             version 0.001002
57              
58             =head1 METHODS
59              
60             =head2 C<is_downgrade>
61              
62             returns true
63              
64             =head2 C<describe>
65              
66             $object->describe();
67              
68             # runtime.requires: vvv ExtUtils::MakeMaker 5.1 -> 5.0
69              
70             =head1 AUTHOR
71              
72             Kent Fredric <kentfredric@gmail.com>
73              
74             =head1 COPYRIGHT AND LICENSE
75              
76             This software is copyright (c) 2014 by Kent Fredric <kentfredric@gmail.com>.
77              
78             This is free software; you can redistribute it and/or modify it under
79             the same terms as the Perl 5 programming language system itself.
80              
81             =cut