On Thu, 12 Jan 2012, Edward Allen wrote:
Ok. This doesn't really make sense. Here is the problem: A role is applied to a class, not an object (technically you can apply it to an object with Moose::Util::apply_all_roles, but this seems like a Bad Idea). A class doesn't have attributes (well there's a module for that, but let's ignore that for the time being). A class has methods. So you can test if a method exists, but not if that method returns a particular value.
I don't think applying a role to an object is a Bad Idea at all. That's not to say it's always a Good Idea.
It can be very useful, especially if you want to do something like debug the behavior of just one object.
That said, the original request may be a case of "back up and explain what you're trying to do".
-dave /*============================================================ http://VegGuide.org http://blog.urth.org Your guide to all that's veg House Absolute(ly Pointless) ============================================================*/