MouseX::YAML - DWIM loading of Mouse objects from YAML
This document describes MouseX::YAML version 0.001.
# given some class: package My::Module; use Mouse; has package => ( is => "ro", init_arg => "name", ); has version => ( is => "rw", init_arg => undef, ); sub BUILD { shift->version(3) } # load an object like so: use MouseX::YAML qw(Load); my $obj = Load(<<' YAML'); --- !!perl/hash:My::Module name: "MouseX::YAML" YAML print $obj->package; # MouseX::YAML print $obj->version; # 3
This module provides DWIM loading of Mouse based objects from YAML documents.
Any hashes blessed into a Mouse class will be replaced with a properly constructed instance (respecting init_arg and BUILD).
init_arg
BUILD
Perl 5.8.1 or later.
No bugs have been reported.
Please report any bugs or feature requests to the author.
Goro Fuji (gfx) <gfuji(at)cpan.org>
Mouse
MooseX::YAML
Copyright (c) 2009, Goro Fuji (gfx). Some rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install MouseX::YAML, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MouseX::YAML
CPAN shell
perl -MCPAN -e shell install MouseX::YAML
For more information on module installation, please visit the detailed CPAN module installation guide.