MooseX-ConfigCascade
view release on metacpan or search on metacpan
t/lib/ConfigCascade/Test/Book.pm view on Meta::CPAN
package ConfigCascade::Test::Book;
use Moose;
with 'MooseX::ConfigCascade';
has pages => (is => 'ro', isa => 'ArrayRef');
1;
t/lib/ConfigCascade/Test/HasBUILD.pm view on Meta::CPAN
package ConfigCascade::Test::HasBUILD;
use Moose;
with 'MooseX::ConfigCascade';
has string_att => (is => 'rw', isa => 'Str');
has hash_att => (is => 'rw', isa => 'HashRef');
has array_att => (is => 'ro', isa => 'ArrayRef', default => sub{[ 'array_att package value' ]});
has num_att => (is => 'rw', isa => 'Num');
sub BUILD{
my $self = shift;
$self->string_att( 'string_att package value from BUILD' );
$self->hash_att( { 'hash_att package key from BUILD' => 'hash_att package value from BUILD' } );
}
t/lib/ConfigCascade/Test/RO_Widget.pm view on Meta::CPAN
use Moose;
with 'MooseX::ConfigCascade';
#strings
has str_no_default => (is => 'ro', isa => 'Str');
has str_has_default => (is => 'ro', isa => 'Str', default => 'str_has_default from package value');
has str_has_builder => (is => 'ro', isa => 'Str', builder => '_build_str');
has str_lazy => (is => 'ro', isa => 'Str', default => 'str_lazy from package value', lazy => 1);
# HashRefs
has hash_no_default => (is => 'ro', isa => 'HashRef');
has hash_has_default => (is => 'ro', isa => 'HashRef', default => sub{{
'hash_has_default from package key' => 'hash_has_default from package value'
}});
has hash_has_builder => (is => 'ro', isa => 'HashRef', builder => '_build_hash');
has hash_lazy => (is => 'ro', isa => 'HashRef', default => sub{{
'hash_lazy from package key' => 'hash_lazy from package value'
}}, lazy => 1);
# ArrayRefs
has array_no_default => (is => 'ro', isa => 'ArrayRef');
has array_has_default => (is => 'ro', isa => 'ArrayRef', default => sub{[
'array_has_default from package value'
]});
has array_has_builder => (is => 'ro', isa => 'ArrayRef', builder => '_build_array');
has array_lazy => (is => 'ro', isa => 'ArrayRef', default => sub{[
"array_lazy from package value",
]}, lazy => 1);
# Bools
has bool_no_default => (is => 'ro', isa => 'Bool');
has bool_has_default => (is => 'ro', isa => 'Bool', default => 0);
has bool_has_builder => (is => 'ro', isa => 'Bool', builder => '_build_bool');
has bool_lazy => (is => 'ro', isa => 'Bool', default => 0, lazy => 1);
( run in 0.672 second using v1.01-cache-2.11-cpan-5f2e87ce722 )