NAME
MooseX::Attribute::Multibuilder - Have several attributes share the same builder
VERSION
version 0.0.1
SYNOPSIS
package Foo;
use Moose;
use MooseX::Attribute::Multibuilder;
has bar => (
traits => [ 'Multibuilder' ],
is => 'ro',
multibuilder => '_build_them_all'
);
has baz => (
traits => [ 'Multibuilder' ],
is => 'ro',
multibuilder => '_build_them_all'
);
sub _build_them_all {
return {
bar => 'BAR',
baz => 'BAZ'
};
}
my $foo = Foo->new;
print $foo->bar; # BAR
print $foo->baz; # BAZ
DESCRIPTION
Adds a multibuilder
option, which is like Moose's builder
, but is expected to return a hashref of attribute and their default values.
AUTHOR
Yanick Champoux <yanick@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2018 by Yanick Champoux.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.