Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Dancer::Object::SingleUser3Contributed Perl DocumeDancer::Object::Singleton(3)

NAME
       Dancer::Object::Singleton - Singleton base class	for Dancer

VERSION
       version 1.3513

SYNOPSIS
	   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();

DESCRIPTION
       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".

AUTHOR
       Dancer Core Developers

COPYRIGHT AND LICENSE
       This software is	copyright (c) 2010 by Alexis Sukrieh.

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

perl v5.32.1			  2020-01-29	  Dancer::Object::Singleton(3)

NAME | VERSION | SYNOPSIS | DESCRIPTION | METHODS | AUTHOR | COPYRIGHT AND LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Dancer::Object::Singleton&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help