The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.