Enable UTF-8 for JSON::XS serializer
[catagits/Catalyst-Action-REST.git] / lib / Catalyst / Action / Serialize / JSON / XS.pm
index bac66de..26cb71a 100644 (file)
@@ -1,14 +1,16 @@
 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( shift );
-}
+our $VERSION = '1.00';
+$VERSION = eval $VERSION;
+
+sub _build_encoder { return JSON::XS->new->utf8->convert_blessed }
+
+__PACKAGE__->meta->make_immutable;
 
 1;