DADA::MailingList::Schedules::MLDb

- NAME DADA::MailingList::Schedules::MLDb
- SYNOPSIS
- Description
- Public Methods

- new
- save_record
- get_record
- record_keys
- remove_record
- new_key

- COPYRIGHT

# NAME DADA::MailingList::Schedules::MLDb

# SYNOPSIS

     my $mss = DADA::MailingList::Schedules->new({-list => 'listshortname'});

# Description

This module holds methods for manipulating the underlying file format used to save schedule mailings for Beatitude. This module uses the MLDBM module to save complex data structures to disk.

# Public Methods

## new

      my $mss = DADA::MailingList::Schedules->new({-list => 'listshortname'});

-List has to be a valid listshortname.

## save_record

            my $key = $mss->save_record(-key   => $s_key,
                                                                    -mode  => 'append',
                                                        -data  => \%form_vals);

Saves the hashref, -data into key -key. If key is not present, a new key will be made. Information will be appened to old information if -mode is set to append, old information will be most likely be written over if -mode is set to any other value.

## get_record

     $record = $mss->get_record($key);

Returns a hashref saved in $key

## record_keys

     my @keys = $mss->record_keys;

    Returns all records keys.

## remove_record

     $mss->remove_record($key);

removes the record, $key.

## new_key

     my $new_key = $mss->new_key;

Creates a new key, based on the time();

# COPYRIGHT

Copyright (c) 1999-2008 Justin Simoni All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.