Class::Trait::Base - Base class for all Traits
This class needs to be inherited by all traits so they can be identified as traits.
use Class::Trait 'base';
Not much going on here, just an AUTOLOAD method to help properly dispatch calls to SUPER:: and an apply method.
SUPER::
apply
##############################################################################
require TSomeTrait; TSomeTrait->apply($object);
This method allows you to apply a trait to an object. It returns the trait so you can then reapply it:
TTricks->apply($dog_object) ->apply($cat_object);
This is merely syntactic sugar for the Class::Trait::apply method:
Class::Trait::apply
Class::Trait->apply($dog_object, 'TTricks'); Class::Trait->apply($cat_object, 'TTricks');
Class::Trait, Class::Trait::Config
Curtis "Ovid" Poe, <ovid [at] cpan [dot] org>
<ovid [at] cpan [dot] org>
Stevan Little <stevan@iinteractive.com>
Copyright 2004, 2005 by Infinity Interactive, Inc.
http://www.iinteractive.com
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Class::Trait, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Class::Trait
CPAN shell
perl -MCPAN -e shell install Class::Trait
For more information on module installation, please visit the detailed CPAN module installation guide.