Dancer::Object::Singleton(3pm)

Dancer::Object::Singleton3pm

Singleton base class for dancer

Usage

    package My::Dancer::Extension;
    use strict;
    use warnings;
    use base 'Dancer::Object::Singleton';
    __PACKAGE__->attributes( qw/name value this that/ );
    sub init {
        my ($class, $instance) = @_;
        # our initialization code, if we need one
    }
    # .. later on ..
    # returns the unique instance
    my $singleton_intance = My::Dancer::Extension->instance();

Version

version 1.3521

Overview

Dancer::Object::Singleton is meant to be used instead of Dancer::Object, if you want your object to be a singleton, that is, a class that has only one instance in the application.

It provides you with attributes and an initializer.

Methods

instance

Returns the instance of the singleton. The instance is created only when needed. The creation will call the "init()" method, which you should implement.

init

Exists but does nothing. This is so you won't have to write an initializer if you don't want to. init receives the instance as argument.

get_attributes

Get the attributes of the specific class.

attributes

Generates attributes for whatever object is extending Dancer::Object and saves them in an internal hashref so they can be later fetched using "get_attributes".

Releases

7 releases since Debian 7 (Wheezy); the text changed 5 times.

  1. 7
  2. 8
  3. 9
  4. 10
  5. 11
  6. 12–13

Author

Dancer Core Developers

From libdancer-perl 1.3521+dfsg-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.