Object-Pad
view release on metacpan or search on metacpan
lib/Object/Pad/MOP/Class.pm view on Meta::CPAN
...
}
I<Since version 0.46.>
A variant of L</create_class> which sets the newly-created class as the
current complication scope of the surrounding code, allowing it to accept
C<Object::Pad> syntax forms such as C<has> and C<method>.
This must be done during C<BEGIN> time because of this compiletime effect.
It additionally creates a deferred code block at C<UNITCHECK> time of its
surrounding scope, which is used to finalise the constructed class. In this
case you do not need to remember to call L</seal> on it; this happens
automatically.
=head2 begin_role
I<Since version 0.46.>
As L</begin_class> but creates a role instead of a class.
( run in 2.488 seconds using v1.01-cache-2.11-cpan-748bfb374f4 )