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

Mason::Component::Moose - Moose policies and exports for Mason components

Author

       Jonathan Swartz <swartz@pobox.com>

Description

       This module is automatically included in each generated Mason component class, and is equivalent to

           use CLASS;
           use Moose;
           use MooseX::HasDefaults::RW;
           use Method::Signatures::Simple;

Name

       Mason::Component::Moose - Moose policies and exports for Mason components

Overriding

       To override the default behavior, subclass this class and specify it as "base_component_moose_class" to
       Mason::Interp.

       For example, to use MooseX::StrictConstructor in every component:

           package My::Mason::Component::Moose;
           use Moose::Exporter;
           use MooseX::StrictConstructor ();
           use base qw(Mason::Component::Moose);

           sub init_meta {
               my $class = shift;
               $class->SUPER::init_meta(@_);
               MooseX::StrictConstructor->init_meta(@_);
           }

           ...

           my $interp = Mason::Interp->new(..., base_component_moose_class => 'My::Mason::Component::Moose');

See Also

       Mason

See Also