|  | Home
 | Calendar
 | Mail Lists
 | List Archives
 | Desktop SIG
 | Hardware Hacking SIG Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings Linux Cafe | Meeting Notes | Linux Links | Bling | About BLU | 
On Tue, Nov 15, 2011 at 09:35:37AM -0800, Dan Kressin wrote:
> I haven't tried it, but what about this?
> 
> http://search.cpan.org/~adamk/Class-Inspector-1.24/lib/Class/Inspector.pm
Well...  This wouldn't have really worked for me because the
environment in which I need to do this is somewhat tightly
constrained.  Thanks for the suggestion though.
A coworker was able to point out the flaw in my approach: The methods
are contained in the package's namespace (which is itself a hash),
rather than the instance's hash.  So you could get them by doing
something like:
  @methods = keys(%{MyObject::});
As it turns out though, this isn't what I needed either... The
namespace is polluted by members of other imported modules used within
that one, a fact which I have very little control over.  Also while
the calls were all identical in form, the return values were not of
the same type/structure.  So in the end, I had to write
method-specific code to test each one individually, regardless.
I did learn something though!  So all is not lost.  I was also
reminded that I (still) hate Perl.
Thanks again.
-- 
Derek D. Martin    http://www.pizzashack.org/   GPG Key ID: 0xDFBEAD02
-=-=-=-=-
This message is posted from an invalid address.  Replying to it will result in
undeliverable mail due to spam prevention.  Sorry for the inconvenience.