Badger::Storage::Memory

NAME

Top Close Open

Badger::Storage::Memory - memory-based storage module

SYNOPSIS

Top Close Open
use Badger::Storage::Memory;

# create a storage object
my $storage = Badger::Storage::Memory->new;

# some sample data
my $data = {
    message => 'Hello World!',
    numbers => [1.618, 2.718, 3.142],
};

# create a new record
my $id = $storage->create($data);

# fetch data for identifier - returns undef if not found
$data = $storage->fetch($id)
    || die $storage->error;

# insert/update data using identifier
$storage->store($id, $data);

# delete data using identifier
$storage->store($id, $data);

DESCRIPTION

Top Close Open

The Badger::Storage::Memory module is a subclass of Badger::Storage for storing data in memory.

METHODS

Top Close Open

The following methods are defined in addition to those inherited from the Badger::Storage, Badger::Prototype and Badger::Base base classes.

store($id,$data)

Top Close Open

Stores $data in memory using $id as an index key.

fetch($id)

Top Close Open

Returns the data stored in memory for the index key $id or undef if no data is defined for it.

delete($id)

Top Close Open

Permanently deletes the data in memory associated with the $id index key.

INTERNAL METHODS

Top Close Open

init_storage($config)

Top Close Open

This method is used internally to initialise the memory storage object.

AUTHOR

Top Close Open

Andy Wardley http://wardley.org

COPYRIGHT

Top Close Open

Copyright (C) 2007-2009 Andy Wardley. All Rights Reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Fork Me on Github