/usr/local/CPAN/Asterisk-LCR/Asterisk/LCR/Importer/NuFone.pm
package Asterisk::LCR::Importer::NuFone;
use base qw /Asterisk::LCR::Importer/;
use warnings;
use strict;
sub new
{
my $class = shift;
my $self = $class->SUPER::new (@_);
$self->{prefix_position} ||= 1;
$self->{prefix_locale} ||= 'us';
$self->{label_position} ||= 0;
$self->{rate_position} ||= 2;
$self->{currency} ||= 'USD';
$self->{connection_fee} ||= 0;
$self->{first_increment} ||= 15;
$self->{increment} ||= 15;
$self->{uri} ||= 'https://www.nufone.net/rates.csv';
$self->{filter} ||= '^.*,\d+,';
return $self;
}
sub get_data
{
my $self = shift;
my $uri = $self->uri();
my $data = `wget --no-check-certificate -O - $uri 2>/dev/null`;
$data || die "Could not retrieve NuFone price list";
my @data = split /\n/, $data;
for (@data)
{
# Fix NuFone's two field prefix
s/^(.*?),(.*?),(.*?),(.*)$/$1,$2$3,$4/;
}
return \@data;
}
1;
__END__