MooseX-Has-Sugar
view release on metacpan or search on metacpan
lib/MooseX/Has/Sugar/Saccharin.pm view on Meta::CPAN
package MooseX::Has::Sugar::Saccharin;
our $VERSION = '1.000006';
# ABSTRACT: Experimental sweetness
our $AUTHORITY = 'cpan:KENTNL'; # AUTHORITY
use Carp ();
use Sub::Exporter::Progressive (
-setup => {
exports => [
'ro', 'rw', 'required', 'lazy', 'lazy_build', 'coerce', 'weak_ref', 'auto_deref',
'bare', 'default', 'init_arg', 'predicate', 'clearer', 'builder', 'trigger',
],
groups => {
default => ['-all'],
},
},
);
sub bare($) {
return ( 'is', 'bare', 'isa', shift, );
}
sub ro($) {
return ( 'is', 'ro', 'isa', shift, );
}
sub rw($) {
return ( 'is', 'rw', 'isa', shift, );
}
sub required(@) {
return ( 'required', 1, @_ );
}
sub lazy(@) {
return ( 'lazy', 1, @_ );
}
sub lazy_build(@) {
return ( 'lazy_build', 1, @_ );
}
( run in 1.955 second using v1.01-cache-2.11-cpan-5c0b1e786e0 )