X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FSingleton%2FRole%2FObject.pm;h=1d362f718c6e5f855d19f1b31532b4596172b0e1;hb=refs%2Ftags%2F0.24;hp=c644a2197cb4820ba0bd29c9a64206eedb827a8a;hpb=e23918609795fc343001392eb962eef6dfde39c2;p=gitmo%2FMooseX-Singleton.git diff --git a/lib/MooseX/Singleton/Role/Object.pm b/lib/MooseX/Singleton/Role/Object.pm index c644a21..1d362f7 100644 --- a/lib/MooseX/Singleton/Role/Object.pm +++ b/lib/MooseX/Singleton/Role/Object.pm @@ -1,36 +1,40 @@ package MooseX::Singleton::Role::Object; use Moose::Role; +use Carp qw( carp ); + +our $VERSION = '0.24'; +$VERSION = eval $VERSION; sub instance { shift->new } sub initialize { - my ($class, @args) = @_; + my ( $class, @args ) = @_; - my $existing = $class->meta->existing_singleton; - confess "Singleton is already initialized" if $existing; + my $existing = $class->meta->existing_singleton; + confess "Singleton is already initialized" if $existing; - return $class->new(@args); + return $class->new(@args); } override new => sub { - my ($class, @args) = @_; + my ( $class, @args ) = @_; - my $existing = $class->meta->existing_singleton; - confess "Singleton is already initialized" if $existing and @args; + my $existing = $class->meta->existing_singleton; + confess "Singleton is already initialized" if $existing and @args; - # Otherwise BUILD will be called repeatedly on the existing instance. - # -- rjbs, 2008-02-03 - return $existing if $existing and ! @args; + # Otherwise BUILD will be called repeatedly on the existing instance. + # -- rjbs, 2008-02-03 + return $existing if $existing and !@args; - return super(); + return super(); }; sub _clear_instance { - my ($class) = @_; - $class->meta->clear_singleton; + my ($class) = @_; + $class->meta->clear_singleton; } -no Moose; +no Moose::Role; 1;