BBDB-Export
view release on metacpan or search on metacpan
lib/BBDB/Export.pm view on Meta::CPAN
package BBDB::Export;
use strict;
use warnings;
our $VERSION = '0.015';
#
#_* Config
#
# TODO: make this configurable
my %colors = (
info => 'green',
command => 'bold yellow',
error => 'red',
verbose => 'blue',
);
#
#_* Libraries
#
use BBDB;
use Term::ANSIColor;
use Data::Dumper;
#
#_* new
#
sub new
{
my ( $class, $data ) = @_;
my $objref = ( { data => $data } );
bless $objref, $class;
return $objref;
}
#
#_* get_record_hash
#
sub get_record_hash
{
my ( $self, $record ) = @_;
return unless ( $record );
# store record data
my %record;
# get entire data structure
my $data = $record->part('all');
# first/last names
$record{'first'} = $data->[0];
$record{'last'} = $data->[1];
$record{'full' } = join( " ", ( $record{'first'}, $record{'last'} ) );
$record{'full' } =~ s|^\s+||;
$record{'full' } =~ s|\s+$||;
# nicks
@{$record{'aka'}} = @{ $data->[2] } if $data->[2] && $data->[2]->[0];
# company
$record{'company'} = $data->[3];
# phone numbers
if ( $data->[4] && $data->[4]->[0] )
{
for my $phone ( @{ $data->[4] } )
{
my $loc = $phone->[0];
( run in 1.103 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )