File Coverage

blib/lib/JSON/RPC/Spec/Client.pm
Criterion Covered Total %
statement 14 14 100.0
branch 2 2 100.0
condition n/a
subroutine 4 4 100.0
pod 1 1 100.0
total 21 21 100.0


line stmt bran cond sub pod time code
1             package JSON::RPC::Spec::Client;
2 8     8   49 use Moo;
  8         16  
  8         49  
3 8     8   3288 use Carp ();
  8         14  
  8         356  
4             with qw(
5             JSON::RPC::Spec::Common
6             );
7              
8 8     8   40 use namespace::clean;
  8         28  
  8         71  
9              
10              
11             sub compose {
12 3     3 1 258282 my ($self, $method, $params, $id) = @_;
13 3         21 my @args;
14 3 100       12 if (defined $id) {
15 1         4 @args = (id => $id);
16             }
17 3         112 return $self->coder->encode(
18             +{
19             jsonrpc => $self->_jsonrpc,
20             method => $method,
21             params => $params,
22             @args
23             }
24             );
25             }
26              
27             1;
28             __END__