X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FAction%2FSerialize%2FJSON%2FXS.pm;h=283f7775fa60a544904348563283b2770e0fd52e;hb=351f252f57354a5a0c50e3c931b0addd4f1988ff;hp=6413db9eb80066ac2a9b5a345a0dabd11bd2c168;hpb=546f2871596e4ee5b305891b254170f45eb49629;p=catagits%2FCatalyst-Action-REST.git diff --git a/lib/Catalyst/Action/Serialize/JSON/XS.pm b/lib/Catalyst/Action/Serialize/JSON/XS.pm index 6413db9..283f777 100644 --- a/lib/Catalyst/Action/Serialize/JSON/XS.pm +++ b/lib/Catalyst/Action/Serialize/JSON/XS.pm @@ -1,14 +1,19 @@ package Catalyst::Action::Serialize::JSON::XS; -use strict; -use warnings; +use Moose; +use namespace::autoclean; -use base 'Catalyst::Action::Serialize::JSON'; -use JSON::XS qw(encode_json); +extends 'Catalyst::Action::Serialize::JSON'; +use JSON::XS (); -sub encode { - my $self = shift; - encode_json( @_ ); +our $VERSION = '0.98'; +$VERSION = eval $VERSION; + +sub _build_encoder { + my $self = shift; + return JSON::XS->new->convert_blessed; } +__PACKAGE__->meta->make_immutable; + 1;