Aion
view release on metacpan or search on metacpan
package Animal;
use Aion;
has type => (is => 'ro+', isa => Str);
has name => (is => 'rw-', isa => Str, default => 'murka');
1;
```
```perl
use lib "lib";
use Animal;
my $cat = Animal->new(type => 'cat');
$cat->type # => cat
$cat->name # => murka
$cat->name("murzik");
$cat->name # => murzik
```
with q/Role::Keys::Stringify/;
with q/Role::Values::Stringify/;
has [qw/key1 key2/] => (is => 'rw', isa => Str);
1;
```
```perl
use lib "lib";
use Class::All::Stringify;
my $s = Class::All::Stringify->new(key1=>"a", key2=>"b");
$s->keysify # => key1, key2
$s->valsify # => a, b
```
## isa ($package)
lib/Aion.md view on Meta::CPAN
package Animal;
use Aion;
has type => (is => 'ro+', isa => Str);
has name => (is => 'rw-', isa => Str, default => 'murka');
1;
```
```perl
use lib "lib";
use Animal;
my $cat = Animal->new(type => 'cat');
$cat->type # => cat
$cat->name # => murka
$cat->name("murzik");
$cat->name # => murzik
```
lib/Aion.md view on Meta::CPAN
with q/Role::Keys::Stringify/;
with q/Role::Values::Stringify/;
has [qw/key1 key2/] => (is => 'rw', isa => Str);
1;
```
```perl
use lib "lib";
use Class::All::Stringify;
my $s = Class::All::Stringify->new(key1=>"a", key2=>"b");
$s->keysify # => key1, key2
$s->valsify # => a, b
```
## isa ($package)
lib/Aion.pm view on Meta::CPAN
package Animal;
use Aion;
has type => (is => 'ro+', isa => Str);
has name => (is => 'rw-', isa => Str, default => 'murka');
1;
use lib "lib";
use Animal;
my $cat = Animal->new(type => 'cat');
$cat->type # => cat
$cat->name # => murka
$cat->name("murzik");
$cat->name # => murzik
lib/Aion.pm view on Meta::CPAN
with q/Role::Keys::Stringify/;
with q/Role::Values::Stringify/;
has [qw/key1 key2/] => (is => 'rw', isa => Str);
1;
use lib "lib";
use Class::All::Stringify;
my $s = Class::All::Stringify->new(key1=>"a", key2=>"b");
$s->keysify # => key1, key2
$s->valsify # => a, b
=head2 isa ($package)
Checks that C<$package> is a super class for a given or this class itself.
#>> package Animal;
#>> use Aion;
#>>
#>> has type => (is => 'ro+', isa => Str);
#>> has name => (is => 'rw-', isa => Str, default => 'murka');
#>>
#>> 1;
#@< EOF
#
done_testing; }; subtest 'has ($name, %aspects)' => sub {
use lib "lib";
use Animal;
my $cat = Animal->new(type => 'cat');
::is scalar do {$cat->type}, "cat", '$cat->type # => cat';
::is scalar do {$cat->name}, "murka", '$cat->name # => murka';
$cat->name("murzik");
::is scalar do {$cat->name}, "murzik", '$cat->name # => murzik';
#>>
#>> with q/Role::Keys::Stringify/;
#>> with q/Role::Values::Stringify/;
#>>
#>> has [qw/key1 key2/] => (is => 'rw', isa => Str);
#>>
#>> 1;
#@< EOF
#
done_testing; }; subtest 'with' => sub {
use lib "lib";
use Class::All::Stringify;
my $s = Class::All::Stringify->new(key1=>"a", key2=>"b");
::is scalar do {$s->keysify}, "key1, key2", '$s->keysify # => key1, key2';
::is scalar do {$s->valsify}, "a, b", '$s->valsify # => a, b';
#
# ## isa ($package)
#
( run in 0.288 second using v1.01-cache-2.11-cpan-87723dcf8b7 )