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
moosex::storage::format::yaml(3pm) - mojave
moose::cookbook::meta::whymeta(3pm) - debian
moosex::clone(3pm) - debian
moosex::poe::aliased(3pm) - debian
moosex::types::set::object(3pm) - debian
Similar Topics in the Unix Linux Community
Installing Dash Shell on OS X Lion
How can I do this in VI editor?
Is UNIX an open source OS ?
Introduction
A (ksh) Library For and From UNIX.com