logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

MooX::Singleton - turn your Moo class into singleton

Author

       Alex J. G. BurzyXski <ajgb@cpan.org>

Description

       Role::Tiny role that provides "instance" method turning your object into singleton.

Methods

instance
           my $singleton = MyApp->instance(@args1);
           my $same = MyApp->instance;
           # @args2 are ignored
           my $above = MyApp->instance(@args2);

       Creates a new object initialized with arguments provided and then returns it.

       NOTE: Subsequent calls to "instance" will return the singleton instance ignoring any arguments. This is
       different from MooseX::Singleton which does not allow any arguments.

Name

       MooX::Singleton - turn your Moo class into singleton

Synopsis

           package MyApp;
           use Moo;
           with 'MooX::Singleton';

           package main;

           my $instance = MyApp->instance(@optional_init_args);
           my $same = MyApp->instance;

Version

       version 1.20

See Also