NAME

Elive::DAO::Singleton - Singleton mixin class

DESCRIPTION

This mixin class provides a get method for fetching the singleton object. It also overrides the Elive::DAO list method, to return just the singleton object in a one element array.

Typical usage is:

package Elive::Entity::SomeEntity;
use warnings; use strict;

use Mouse;

extends 'Elive::DAO::Singleton', 'Elive::Entity';

METHODS

get

my $server = Elive::Entity::ServerDetails->get(connection => $connection);

Gets the singleton object.

list

my $server_list = Elive::Entity::SomeEntity->list();
my $server_obj = $server_list->[0];

Returns the singleton object in a one element array .