File Coverage

blib/lib/Net/Azure/EventHubs/Response.pm
Criterion Covered Total %
statement 15 21 71.4
branch 0 4 0.0
condition 0 3 0.0
subroutine 5 6 83.3
pod 1 1 100.0
total 21 35 60.0


line stmt bran cond sub pod time code
1             package Net::Azure::EventHubs::Response;
2 5     5   30 use strict;
  5         18  
  5         177  
3 5     5   27 use warnings;
  5         7  
  5         247  
4              
5 5     5   23 use parent 'HTTP::Response';
  5         8  
  5         36  
6 5     5   45171 use JSON;
  5         61072  
  5         29  
7 5     5   913 use Carp;
  5         13  
  5         1099  
8              
9             sub as_hashref {
10 0     0 1   my $self = shift;
11 0 0         return if !$self->is_success;
12              
13 0           my $type = $self->header('Content-Type');
14 0 0 0       if ($type && $type =~ /\Aapplication\/json/) {
15 0           return JSON->new->utf8(1)->decode($self->content);
16             }
17 0           return;
18             }
19              
20             1;
21              
22             =encoding utf-8
23              
24             =head1 NAME
25              
26             Net::Azure::EventHubs::Response - A Response Class for Net::Azure::EventHubs
27              
28             =head1 SYNOPSIS
29              
30             use Net::Azure::EventHubs::Request;
31             use LWP::UserAgent;
32             my $req = Net::Azure::EventHubs::Request->new(GET => 'http://...');
33             $req->agent(LWP::UserAgent->new);
34             my $res = $req->do;
35             my $json_data = $res->as_hashref;
36              
37             =head1 DESCRIPTION
38              
39             Net::Azure::EventHubs::Response is a response class for Net::Azure::EventHubs.
40              
41             It inherits HTTP::Response.
42              
43             =head1 METHODS
44              
45             =head2 as_hashref
46              
47             my $json_data = $res->as_hashref;
48              
49             Return a content data as hashref when content type is 'application/json'. Otherwise, undef is returned.
50              
51             =head1 LICENSE
52              
53             Copyright (C) ytnobody.
54              
55             This library is free software; you can redistribute it and/or modify
56             it under the same terms as Perl itself.
57              
58             =head1 AUTHOR
59              
60             ytnobody Eytnobody@gmail.comE
61              
62             =cut
63