File Coverage

lib/BalanceOfPower/Role/Herald.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 0 2 0.0
total 26 28 92.8


line stmt bran cond sub pod time code
1             package BalanceOfPower::Role::Herald;
2             $BalanceOfPower::Role::Herald::VERSION = '0.400110';
3 13     13   4127 use strict;
  13         15  
  13         289  
4 13     13   97 use v5.10;
  13         27  
5 13     13   42 use Moo::Role;
  13         13  
  13         62  
6              
7             with 'BalanceOfPower::Role::Reporter';
8              
9             requires 'get_nation';
10              
11             sub broadcast_event
12             {
13 407     407 0 353 my $self = shift;
14 407         311 my $event = shift;
15 407         506 my @nations = @_;
16 407         800 $self->register_event($event);
17 407         683 for(@nations)
18             {
19 551         1208 my $nation = $self->get_nation($_);
20 551         998 $nation->register_event($event);
21             }
22             }
23             sub send_event
24             {
25 1     1 0 2 my $self = shift;
26 1         1 my $event = shift;
27 1         2 my @nations = @_;
28 1         2 for(@nations)
29             {
30 1         4 my $nation = $self->get_nation($_);
31 1         5 $nation->register_event($event);
32             }
33              
34             }
35             1;