Ian Brayshaw > Acme-Damn-0.02 > Acme::Damn

Download:
Acme-Damn-0.02.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  1
View/Report Bugs
Module Version: 0.02   Source   Latest Release: Acme-Damn-0.05

NAME ^

Acme::Damn - 'Unbless' Perl objects.

SYNOPSIS ^

  use Acme::Damn;

  my $ref = ... some reference ...
  my $obj = bless $ref , 'Some::Class';
  
  ... do something with your object ...

     $ref = damn $obj;   # recover the original reference (unblessed)

  ... neither $ref nor $obj are Some::Class objects ...

DESCRIPTION ^

Acme::Damn provides a single routine, damn(), which takes a blessed reference (a Perl object), and unblesses it, to return the original reference. I can't think of any reason why you might want to do this, but just because it's of no use doesn't mean that you shouldn't be able to do it.

EXPORT

By default, Acme::Damn exports the method damn() into the current namespace. Aliases for damn() (see below) may be imported upon request.

Methods

damn object

damn() accepts a single blessed reference as its argument, and returns that reference unblessed. If object is not a blessed reference, then damn() will die with an error.

Method Aliases

Not everyone likes to damn the same way, so Acme::Damn offers a list of aliases for damn() that may be imported upon request:

  use Acme::Damn qw( unbless );

The following aliases are supported:

WARNING ^

Just as bless doesn't call an object's initialisation code, damn doesn't invoke an object's DESTROY method. For objects that need to be DESTROYed, either don't damn them, or call DESTROY before judgement is passed.

ACKNOWLEDGEMENTS ^

Thanks to Claes Jacobsson <claes@surfar.nu> for suggesting the use of aliases.

SEE ALSO ^

bless, perlboot, perltoot, perltooc, perlbot, perlobj.

AUTHOR ^

Ian Brayshaw, <ian@onemore.org>

COPYRIGHT AND LICENSE ^

Copyright 2003 by Ian Brayshaw

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: