File Coverage

blib/lib/Web/MarketReceipt.pm
Criterion Covered Total %
statement 17 21 80.9
branch 0 2 0.0
condition n/a
subroutine 6 7 85.7
pod 1 1 100.0
total 24 31 77.4


line stmt bran cond sub pod time code
1             package Web::MarketReceipt;
2 4     4   777 use 5.010000;
  4         15  
3             our $VERSION = "0.06";
4              
5 4     4   584 use Mouse;
  4         28363  
  4         22  
6 4     4   1577 use Mouse::Util::TypeConstraints;
  4         8  
  4         22  
7 4     4   1084 use utf8;
  4         22  
  4         20  
8              
9 4     4   1995 use Web::MarketReceipt::Order;
  4         13  
  4         700  
10              
11             subtype 'ArrayRefWebMarketReceiptOrder',
12             as 'ArrayRef[Web::MarketReceipt::Order]';
13              
14             coerce 'ArrayRefWebMarketReceiptOrder'
15             => from 'ArrayRef',
16             => via { [ map { Web::MarketReceipt::Order->new($_) } @$_ ] };
17              
18             has is_success => (
19             is => 'ro',
20             isa => 'Bool',
21             required => 1,
22             );
23              
24             has raw => (
25             is => 'ro',
26             required => 1,
27             );
28              
29             has orders => (
30             is => 'ro',
31             isa => 'ArrayRefWebMarketReceiptOrder',
32             coerce => 1,
33             );
34              
35             has store => (
36             is => 'ro',
37             isa => 'Str',
38             required => 1,
39             );
40              
41 4     4   33 no Mouse;
  4         8  
  4         18  
42              
43             sub dump {
44 0     0 1   my $self = shift;
45              
46             +{
47             is_success => $self->is_success,
48             raw => $self->raw,
49 0 0         ($self->orders ? (orders => [map {$_->dump} @{ $self->orders }]) : ())
  0            
  0            
50             };
51             }
52              
53             1;
54             __END__