:Parser::JSON;
use strict;
use warnings;
use vars qw($VERSION);
$VERSION = '0.06';
#----------------------------------------------------------------------------
# Library Modules
use JSON::XS;
#-
shift;
$self->{data} = $self->_load_file($self->{file}) if($self->{file});
return decode_json($self->{data});
}
sub _load_file {
my ($self,$file) = @_;
my $fh;
if (ref $file eq
::WWW::Reports::Parser::JSON - CPAN Testers JSON parser
=head1 SYNOPSIS
use CPAN::Testers::WWW::Reports::Parser::JSON;
my $obj = CPAN::Testers::WWW::Reports::Parser::JSON->new();
$obj->regis
at});
croak "Unknown data format specified\n" unless($hash{format} =~ /^(yaml|json)$/i);
croak "Must specify a file or data block to parse\n" unless($hash{data} || $hash{fil
:Parser;
my $obj = CPAN::Testers::WWW::Reports::Parser->new(
format => 'YAML', # or 'JSON'
file => $file # or data => $data
);
# iterator, filtering field names
$obj-
hashref
my $obj = CPAN::Testers::WWW::Reports::Parser->new(
format => 'YAML', # or 'JSON'
file => $file # or data => $data
objects => 1, # Optional, works w
:Parser;
my $obj = CPAN::Testers::WWW::Reports::Parser->new(
format => 'YAML', # or 'JSON'
file => $file # or data => $data
objects => 1, # Optional, works wit
ion();
}
=head1 DESCRIPTION
This distribution is used to extract the data from either a JSON or a YAML file
containing metadata regarding reports submitted by CPAN Testers, and available
fr