# Business::Shipping::RateRequest::Offline
#
# $Id: Offline.pm,v 1.4 2004/01/22 15:28:28 db-ship Exp $
#
# Copyright (c) 2003 Kavod Technologies, Dan Browning.
#
# All rights reserved.
#
# Licensed under the GNU Public Licnese (GPL). See COPYING for more info.
#
=head1 DESCRIPTION
Business::Shipping::RateRequest::Offline doesn't have very much to it. It just
disables the cache feature, and has a few miscellaneous function.
=cut
$VERSION = do { my @r=(q$Revision: 1.4 $=~/\d+/g); sprintf "%d."."%03d"x$#r,@r };
use strict;
use base ( 'Business::Shipping::RateRequest' );
new_with_init => 'new',
new_hash_init => 'hash_init';
# We don't have online things to request.
sub perform_action {}
=item * cache()
Cache always disabled for Offline lookups: they are so fast already, the disk I/O
of a running a cache is not worth it.
=cut
sub cache { return 0; }
=item * make_three( $zip )
$zip Input to shorten/lengthen. Usually a zip code.
Shorten to three digits. If the input doesn't have leading zeros, add them.
=cut
sub make_three
{
my ( $self, $zip ) = @_;
trace( "( $zip )" );
$zip = substr( $zip, 0, 3 );
while ( length( $zip ) < 3 ) {
$zip = "0$zip";
}
return $zip;
}
1;