roles
[gitmo/MooseX-Storage.git] / lib / MooseX / Storage / Format / JSON.pm
CommitLineData
a23e18d7 1
4d1850a6 2package MooseX::Storage::Format::JSON;
a23e18d7 3use Moose::Role;
4
5use JSON::Syck ();
a23e18d7 6
4d1850a6 7requires 'pack';
8requires 'unpack';
a23e18d7 9
10sub thaw {
11 my ( $class, $json ) = @_;
12 $class->unpack( JSON::Syck::Load($json) );
13}
14
15sub freeze {
16 my $self = shift;
17 JSON::Syck::Dump( $self->pack() );
18}
19
201;
21
22__END__
23
24=pod
25
26=cut
27