Mail::TempAddress::Addresses - manages Mail::TempAddress::Address objects
use Mail::TempAddress::Addresses; my $addresses = Mail::TempAddress::Addresses->new( '.addresses' );
Mail::TempAddress::Addresses manages the creation, loading, and saving of Mail::TempAddress::Address objects. If you'd like to change how these objects are managed on your system, subclass or reimplement this module.
new( [ $address_directory ] )
Creates a new Mail::TempAddress::Addresses object. The single argument is optional but highly recommended. It should be the path to where Address data files are stored. Beware that in filter mode, relative paths can be terribly ambiguous.
If no argument is provided, this will default to ~/.addresses for the invoking user.
~/.addresses
storage_dir()
Returns the directory where this object's Address data files are stored.
storage_extension()
Returns the extension of the generated address files. By default, this is mta. Note that the leading period is not part of the extension.
mta
exists( $address_id )
Returns true or false if an address with this id exists.
generate_address([ $address_id ])
Generates and returns a new, unique address id. If provided, $address_id will be used as a starting point for the id. It may not be used, though, if an address already exists with that id.
$address_id
create( $owner )
Creates and returns a new Mail::TempAddress::Address object, setting the owner. Note that you will need to save() the object yourself, if that's important to you.
save()
save( $address, $address_name )
Saves a Mail::TempAddress::Address object provided as $address with the given name in $address_name.
$address
$address_name
fetch( $address_id )
Creates and returns a Mail::TempAddress::Address object representing this address id. This will return nothing if the address does not exist.
chromatic, chromatic@wgz.org, with helpful suggestions from friends, family, and peers.
chromatic@wgz.org
None known.
No plans. It's pretty nice as it is.
Mail::Action::Storage, the parent class of this module.
James FitzGibbon's Mail::TempAddress::Addresses::Purgeable, an example of subclassing this class.
Copyright (c) 2003, chromatic. All rights reserved. This module is distributed under the same terms as Perl itself. Convenient for you!
To install Mail::TempAddress, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mail::TempAddress
CPAN shell
perl -MCPAN -e shell install Mail::TempAddress
For more information on module installation, please visit the detailed CPAN module installation guide.