X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStorage%2FFormat%2FJSON.pm;h=5cbf12aab66757e5a74d4ff80a45c59aaf7f7c50;hb=004bf3ea04d7818116a94bb4b387d8ae1dd10f9a;hp=01ddc56cc44ca03a5a7f224b82942a25e71f0707;hpb=cfee09ad9535c50ee223c90fb34afd9667866bcb;p=gitmo%2FMooseX-Storage.git diff --git a/lib/MooseX/Storage/Format/JSON.pm b/lib/MooseX/Storage/Format/JSON.pm index 01ddc56..5cbf12a 100644 --- a/lib/MooseX/Storage/Format/JSON.pm +++ b/lib/MooseX/Storage/Format/JSON.pm @@ -7,7 +7,7 @@ no warnings 'once'; use JSON::Any; use utf8 (); -our $VERSION = '0.03'; +our $VERSION = '0.28'; our $AUTHORITY = 'cpan:STEVAN'; requires 'pack'; @@ -26,6 +26,8 @@ sub freeze { return $json; } +no Moose::Role; + 1; __END__ @@ -34,32 +36,32 @@ __END__ =head1 NAME -MooseX::Storage::Format::JSON +MooseX::Storage::Format::JSON - A JSON serialization role =head1 SYNOPSIS package Point; use Moose; use MooseX::Storage; - + with Storage('format' => 'JSON'); - + 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 JSON) - + # pack the class into a JSON string $p->freeze(); # { "__CLASS__" : "Point", "x" : 10, "y" : 10 } - + # unpack the JSON string into a class - my $p2 = Point->thaw('{ "__CLASS__" : "Point", "x" : 10, "y" : 10 }'); + my $p2 = Point->thaw('{ "__CLASS__" : "Point", "x" : 10, "y" : 10 }'); =head1 METHODS @@ -81,7 +83,7 @@ MooseX::Storage::Format::JSON =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.