Finance-Currency-Convert
view release on metacpan or search on metacpan
foreach my $sourcerate (sort keys %{$self->{CurrencyRates}}) {
print RATES "$sourcerate|";
foreach my $targetrate (sort keys %{ $self->{CurrencyRates}{$sourcerate}}) {
print RATES "$targetrate=" . $self->{CurrencyRates}{$sourcerate}{$targetrate} . ":";
};
print RATES "\n";
};
close(RATES);
}
sub updateRates() {
my $self = shift;
my @CurrencyList = @_;
# test if Finance::Quote is available
eval { require Finance::Quote; };
if ($@) {
warn "Finance::Quote not installed - can't use updateRates()\n";
return;
};
# get the exchange rates
my $q = Finance::Quote->new;
$self->setRate($source, $target, $q->currency($source, $target));
}
}
foreach my $source (sort keys %{ $self->{CurrencyRates}}) {
foreach my $target (@CurrencyList) {
$self->setRate($source, $target, $q->currency($source, $target));
}
}
}
sub updateRate() {
my $self = shift;
my $source = shift;
my $target = shift;
# Test if Finance::Quote is available
eval { require Finance::Quote; };
if ($@) { return; }; # F::Q not installed
# get the exchange rates
my $q = Finance::Quote->new;
$q->user_agent->agent($self->{UserAgent});
$self->setRate($source, $target, $q->currency($source, $target));
( run in 0.524 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )