Bubblegum
view release on metacpan or search on metacpan
lib/Bubblegum.pm view on Meta::CPAN
# ABSTRACT: Opinionated Modern Perl Development Framework
package Bubblegum;
use 5.10.0;
use namespace::autoclean;
use Moo 'with';
with 'Bubblegum::Role::Configuration';
our $VERSION = '0.45'; # VERSION
sub import {
my $target = caller;
my $class = shift;
$class->prerequisites($target);
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Bubblegum - Opinionated Modern Perl Development Framework
=head1 VERSION
version 0.45
=head1 SYNOPSIS
package Person;
use Bubblegum::Class;
has 'firstname' => (
is => 'ro',
required => 1
);
sub greet {
my $self = shift;
my $subject = shift;
# fatal assertions
$self->asa_object;
$subject->asa_string;
$subject = $subject->titlecase;
my $target = $self->firstname->titlecase;
my $greeting = "Hello %s. My name is %s, nice to meet you.";
return $subject->format($greeting, $target);
}
And elsewhere:
my $jeff = Person->new(firstname => 'jeffrey');
$jeff->greet('amanda')->say;
( run in 1.062 second using v1.01-cache-2.11-cpan-97f6503c9c8 )