NAME
autobox::Bless - Call methods in unblessed hashes and hashrefs
SYNOPSIS
package purple;
sub new {
my $package = shift;
bless { one => 1, two => 2, }, $package;
}
sub three {
my $self = shift;
$self->{one} + $self->{two};
}
#
package main;
use autobox::Bless;
my $purple = purple->new; # optionally comment this out
my %foo = ( one => 5, two => 17 );
print %foo->three, "\n"; # 22!
print %foo->four, "\n"; # not found, but %foo is now blessed into purple (yes, really)
DESCRIPTION
Attempts to guess which package an unblessed hash or hashref should be blessed into and bless it into that package on the fly.
BUGS
When used with autobox::Core or similar modules that add API methods to primitive values, method names might clash.
SEE ALSO
AUTHOR
Scott Walters, <scott@slowass.net>
COPYRIGHT AND LICENSE
Copyright (C) 2010 by Scott Walters
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.12.0 or, at your option, any later version of Perl 5 you may have available.