debian man page for moosex::blessed::reconstruct

Query: moosex::blessed::reconstruct

OS: debian

Section: 3pm

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

MooseX::Blessed::Reconstruct(3pm)			User Contributed Perl Documentation			 MooseX::Blessed::Reconstruct(3pm)

NAME
MooseX::Blessed::Reconstruct - A Data::Visitor for creating Moose objects from blessed placeholders
SYNOPSIS
use 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)
DESCRIPTION
The 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.
METHODS
See 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 CONTROL
This module is maintained using Darcs. You can get the latest version from <http://nothingmuch.woobling.org/code>, and use "darcs send" to commit changes.
AUTHOR
Jonathan Rockway Yuval Kogman <nothingmuch@woobling.org>
COPYRIGHT
Copyright (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::whymeta5.18(3) - mojave
moosex::storage::format::yaml(3pm) - mojave
moose::cookbook::meta::whymeta(3pm) - debian
moosex::app::cmd(3pm) - debian
moosex::clone(3pm) - debian
Similar Topics in the Unix Linux Community
Introduction
Detecting unused variables...
One instance of comparing grep and awk
Find columns in a file based on header and print to new file
Weird 'find' results