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

FreeBSD Manual Pages

  
 
  

home | help
Mouse::Exporter(3)    User Contributed Perl Documentation   Mouse::Exporter(3)

NAME
       Mouse::Exporter - make an import() and unimport() just like Mouse.pm

VERSION
       This document describes Mouse version v2.5.10

SYNOPSIS
	   package MyApp::Mouse;

	   use Mouse ();
	   use Mouse::Exporter;

	   Mouse::Exporter->setup_import_methods(
	     as_is => [	'has_rw', 'other_sugar', \&Some::Random::thing ],
	     also  => 'Mouse',
	   );

	   sub has_rw {
	       my $meta	= caller->meta;
	       my ( $name, %options ) =	@_;
	       $meta->add_attribute(
		 $name,
		 is => 'rw',
		 %options,
	       );
	   }

	   # then later	...
	   package MyApp::User;

	   use MyApp::Mouse;

	   has 'name';
	   has_rw 'size';
	   thing;

	   no MyApp::Mouse;

DESCRIPTION
       This module encapsulates	the exporting of sugar functions in a
       "Mouse.pm"-like manner. It does this by building	custom "import",
       "unimport" methods for your module, based on a spec you provide.

       Note that "Mouse::Exporter" does	not provide the	"with_meta" option,
       but you can easily get the metaclass by "caller->meta" as "SYNOPSIS"
       shows.

METHODS
   "setup_import_methods( ARGS )"
   "build_import_methods( ARGS ) -> (\&import, \&unimport)"
SEE ALSO
       Moose::Exporter

perl v5.32.1			  2021-11-04		    Mouse::Exporter(3)

NAME | VERSION | SYNOPSIS | DESCRIPTION | METHODS | SEE ALSO

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

home | help