/usr/local/CPAN/Asterisk-LCR/Asterisk/LCR/Storage/MyRoutes.pm
package Asterisk::LCR::Storage::MyRoutes;
use base qw /Asterisk::LCR::Storage::DiskBlob/;
use warnings;
use strict;
our $FILE = "my_rates.csv";
sub new
{
my $class = shift;
my $self = bless {};
$self->{map} = {};
open FP, "<$FILE" or die "Cannot read-open $FILE\n";
while (my $L = <FP>)
{
chomp ($L);
$L =~ /\d+,/ or next;
my ($pfx, $lab, $rate) = $L =~ /^(.+?),(.+),(.+?)$/;
$self->{map}->{$pfx} = [ Asterisk::LCR::Route->new (
prefix => $pfx,
provider => 'MySelf',
connection_fee => 0,
first_increment => 1,
increment => 1,
rate => $rate,
currency => 'EUR',
label => $lab,
_is_normal => 1,
) ];
}
close FP;
return $self;
}
1;
__END__