NAME
mop::traits::util - some utility functions for inspecting traits
DESCRIPTION
Since traits are simply subroutines that operate on meta-objects it is not possible to inspect the meta-object to find out what specific traits have been applied to it. This module aims to fix that issue.
NOTE: This feature will likely become more sophisticated over time and provide better introspection capabilities. What is here now is just the beginning.
FUNCTIONS
apply_trait($trait, $meta, @args)
Given a $trait
as a CODE ref, the $meta
object it is to be applied too, and any @args
, this will perform the trait application as well as registering this action.
applied_traits($meta)
Given a $meta
object this will return the list of trait CODE refs that were applied to it.
BUGS
Since this module is still under development we would prefer to not use the RT bug queue and instead use the built in issue tracker on Github.
Git Repository
Issue Tracker
AUTHOR
Stevan Little <stevan.little@iinteractive.com>
Jesse Luehrs <doy@tozt.net>
Florian Ragwitz <rafl@debian.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by Infinity Interactive.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.