File Coverage

blib/lib/MooX/Keyword/Readonly.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 27 27 100.0


line stmt bran cond sub pod time code
1             package MooX::Keyword::Readonly;
2              
3 2     2   411186 use 5.006; use strict; use warnings; our $VERSION = '1.00';
  2     2   8  
  2     2   10  
  2         4  
  2         62  
  2         8  
  2         3  
  2         167  
4 2     2   543 use Moo;
  2         6128  
  2         13  
5 2     2   2793 use Const::XS qw/make_readonly/;
  2         1197  
  2         273  
6              
7             use MooX::Keyword {
8             readonly => {
9             builder => sub {
10 4         284163 my ($moo, $name, @args) = @_;
11             $moo->has(
12             $name,
13             is => 'ro',
14 7         11240 coerce => sub { make_readonly($_[0]); $_[0] },
  7         177  
15             @args
16 4         171 );
17             }
18             }
19 2     2   419 };
  2         12590  
  2         27  
20              
21             1;
22              
23             __END__