hhome::scott::projects::autobless::autobox-Bless::blib::lib::autobox::Bless(3)



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, <[email protected]>

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.