Tie::Moose::FallbackSlot - indicate an attribute with a fallback hashref for unknown attributes
use v5.14; package Person::Extended { use Moose; extends "Person"; has extra => (is => "ro", default => sub { {} }); } my $bob = Person->new(name => "Robert"); tie( my %bob, "Tie::Moose"->with_traits("FallbackSlot"), $bob, fallback => "extra", ); $bob{xyz} = 123; # $bob doesn't have an attribute called "xyz" say $data{xyz}; # ... so this gets stored in $bob->extra hash
This is similar to Tie::Moose::FallbackHash, but instead of directly providing a hashref to use as fallback storage, you indicate an attribute name where the hashref can be found.
Please report any bugs to http://rt.cpan.org/Dist/Display.html?Queue=Tie-Moose.
Tie::Moose.
Toby Inkster <tobyink@cpan.org>.
This software is copyright (c) 2013 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
To install Tie::Moose, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Tie::Moose
CPAN shell
perl -MCPAN -e shell install Tie::Moose
For more information on module installation, please visit the detailed CPAN module installation guide.