File Coverage

blib/lib/Bitcoin/Crypto/Role/Network.pm
Criterion Covered Total %
statement 26 26 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod 0 1 0.0
total 35 36 97.2


line stmt bran cond sub pod time code
1             package Bitcoin::Crypto::Role::Network;
2             $Bitcoin::Crypto::Role::Network::VERSION = '1.008';
3 11     11   51658 use v5.10;
  11         45  
4 11     11   66 use strict;
  11         32  
  11         258  
5 11     11   64 use warnings;
  11         22  
  11         440  
6 11     11   78 use Types::Standard qw(InstanceOf Str);
  11         24  
  11         82  
7 11     11   19032 use Scalar::Util qw(blessed);
  11         27  
  11         1854  
8              
9 11     11   2717 use Bitcoin::Crypto::Network;
  11         46  
  11         386  
10 11     11   77 use Bitcoin::Crypto::Exception;
  11         68  
  11         281  
11 11     11   84 use Moo::Role;
  11         24  
  11         153  
12              
13             has "network" => (
14             is => "ro",
15             isa => (InstanceOf ["Bitcoin::Crypto::Network"])
16             ->plus_coercions(Str, q{Bitcoin::Crypto::Network->get($_)}),
17             default => sub {
18             return Bitcoin::Crypto::Network->get;
19             },
20             coerce => 1,
21             writer => "_set_network"
22             );
23              
24             sub set_network
25             {
26 296     296 0 14547 my ($self, $network) = @_;
27 296         5538 $self->_set_network($network);
28 296         10911 return $self;
29             }
30              
31             1;
32