# -dcp
use Best [
- [ qw[YAML::Syck YAML] ],
+ [ qw[YAML::Syck YAML] ],
[ qw[Load Dump] ]
];
-our $VERSION = '0.02';
+our $VERSION = '0.18';
+our $AUTHORITY = 'cpan:STEVAN';
requires 'pack';
requires 'unpack';
=head1 NAME
-MooseX::Storage::Format::YAML
+MooseX::Storage::Format::YAML - A YAML serialization role
=head1 SYNOPSIS
package Point;
use Moose;
use MooseX::Storage;
-
+
with Storage('format' => 'YAML');
-
+
has 'x' => (is => 'rw', isa => 'Int');
has 'y' => (is => 'rw', isa => 'Int');
-
+
1;
-
+
my $p = Point->new(x => 10, y => 10);
-
- ## methods to freeze/thaw into
+
+ ## methods to freeze/thaw into
## a specified serialization format
## (in this case YAML)
-
+
# pack the class into a YAML string
- $p->freeze();
+ $p->freeze();
# ----
- # __CLASS__: "Point"
+ # __CLASS__: "Point"
# x: 10
- # y: 10
-
+ # y: 10
+
# unpack the JSON string into a class
- my $p2 = Point->thaw(<<YAML);
+ my $p2 = Point->thaw(<<YAML);
----
- __CLASS__: "Point"
+ __CLASS__: "Point"
x: 10
y: 10
YAML
=head1 BUGS
-All complex software has bugs lurking in it, and this module is no
+All complex software has bugs lurking in it, and this module is no
exception. If you find a bug please either email me, or add the bug
to cpan-RT.
=head1 COPYRIGHT AND LICENSE
-Copyright 2007 by Infinity Interactive, Inc.
+Copyright 2007-2008 by Infinity Interactive, Inc.
L<http://www.iinteractive.com>