Net-RIR_CC
view release on metacpan or search on metacpan
use vars qw($VERSION);
$VERSION = '0.06';
has 'datafile' => ( is => 'ro', isa => 'Str', default => sub {
my $datafile = dist_file( 'Net-RIR_CC', 'list-of-country-codes-and-rirs-ordered-by-country-code.html' );
-f $datafile or die "Missing datafile '$datafile'\n";
return $datafile;
} );
has 'table' => ( is => 'ro', lazy_build => 1 );
has 'cc_map' => ( is => 'ro', isa => 'HashRef', lazy_build => 1 );
has 'a3_map' => ( is => 'ro', isa => 'HashRef', lazy_build => 1 );
sub _build_table {
my $self = shift;
my $te = HTML::TableExtract->new( headers => [ 'A 2', 'A 3', 'Region' ] );
$te->parse_file( $self->datafile );
die sprintf "Found %d tables in datafile, when expecting 1\n", scalar $te->tables
if $te->tables != 1;
lib/Net/RIR_CC.pm view on Meta::CPAN
use vars qw($VERSION);
$VERSION = '0.06';
has 'datafile' => ( is => 'ro', isa => 'Str', default => sub {
my $datafile = dist_file( 'Net-RIR_CC', 'list-of-country-codes-and-rirs-ordered-by-country-code.html' );
-f $datafile or die "Missing datafile '$datafile'\n";
return $datafile;
} );
has 'table' => ( is => 'ro', lazy_build => 1 );
has 'cc_map' => ( is => 'ro', isa => 'HashRef', lazy_build => 1 );
has 'a3_map' => ( is => 'ro', isa => 'HashRef', lazy_build => 1 );
sub _build_table {
my $self = shift;
my $te = HTML::TableExtract->new( headers => [ 'A 2', 'A 3', 'Region' ] );
$te->parse_file( $self->datafile );
die sprintf "Found %d tables in datafile, when expecting 1\n", scalar $te->tables
if $te->tables != 1;
( run in 0.646 second using v1.01-cache-2.11-cpan-5f2e87ce722 )