The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MooseX::Blessed::Reconstruct - A Data::Visitor for creating Moose objects from blessed placeholders

VERSION

version 1.00

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

AUTHORS

COPYRIGHT AND LICENSE

This software is copyright (c) 2008 by Infinity Interactive, Yuval Kogman.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.