MooX::StrictHas - Forbid "has" attributes lazy_build and auto_deref
OS | Build status |
---|---|
Linux |
package MyMod;
use Moo;
use MooX::StrictHas;
has attr => (
is => 'ro',
auto_deref => 1, # blows up, not implemented in Moo
);
has attr2 => (
is => 'ro',
lazy_build => 1, # blows up, not implemented in Moo
);
has attr2 => (
is => 'ro',
does => "Thing", # blows up, not implemented in Moo
);
This is a Moo extension, intended to aid those porting modules from Moose to Moo. It forbids two attributes for "has" in Moo, which Moo does not implement, but silently accepts:
-
auto_deref
This is not considered best practice - just dereference in your using code.
-
does
Unsupported; use
isa
instead. -
lazy_build
Use
is => 'lazy'
instead.
Ed J
The same terms as Perl itself.