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 )