Man Page: moosex::blessed::reconstruct
Operating Environment: debian
Section: 3pm
MooseX::Blessed::Reconstruct(3pm) User Contributed Perl Documentation MooseX::Blessed::Reconstruct(3pm)NAMEMooseX::Blessed::Reconstruct - A Data::Visitor for creating Moose objects from blessed placeholdersSYNOPSISuse MooseX::Blessed::Reconstruct; my $obj = bless( { init_arg_foo => "Blah", arf => "yay", }, "Foo" ); my $proper = MooseX::Blessed::Reconstruct->new->visit($obj); # equivalent to: my $proper = Foo->meta->new_object(%$obj); # but recursive (and works with shared references)DESCRIPTIONThe purpose of this module is to "fix up" blessed data into a real Moose object. This is used internally by MooseX::YAML but has no implementation details having to do with YAML itself.METHODSSee Data::Visitor visit_object $object Calls "load_class" in Class::MOP on the "ref" of $object. If there's a metaclass, calls "visit_object_with_meta", otherwise "visit_ref" is used to walk the object brutishly. Returns a deep clone of the input structure with all the Moose objects reconstructed "properly". visit_object_with_meta $obj, $meta Uses the metaclass $meta to create a new instance, registers the instance with Data::Visitor's cycle tracking, and then inflates it using "new_object" in Moose::Meta::Class. prepare_args $obj Collapses $obj into key value pairs to be used as init args to "new_object" in Moose::Meta::Class.VERSION CONTROLThis module is maintained using Darcs. You can get the latest version from <http://nothingmuch.woobling.org/code>, and use "darcs send" to commit changes.AUTHORJonathan Rockway Yuval Kogman <nothingmuch@woobling.org>COPYRIGHTCopyright (c) 2008 Infinity Interactive, Yuval Kogman. All rights reserved This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.10.1 2010-07-13 MooseX::Blessed::Reconstruct(3pm)
| Related Man Pages |
|---|
| moose::cookbook::meta::whymeta(3) - mojave |
| moose::cookbook::meta::whymeta(3pm) - debian |
| moosex::app::cmd(3pm) - debian |
| moosex::clone(3pm) - debian |
| moosex::yaml(3pm) - debian |
| Similar Topics in the Unix Linux Community |
|---|
| Introduction |
| One instance of comparing grep and awk |
| How to copy a column of multiple files and paste into new excel file (next to column)? |
| New UNIX and Linux History Sections |