File Coverage

blib/lib/Search/Elasticsearch/Serializer/JSON.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             # Licensed to Elasticsearch B.V. under one or more contributor
2             # license agreements. See the NOTICE file distributed with
3             # this work for additional information regarding copyright
4             # ownership. Elasticsearch B.V. licenses this file to you under
5             # the Apache License, Version 2.0 (the "License"); you may
6             # not use this file except in compliance with the License.
7             # You may obtain a copy of the License at
8             #
9             # http://www.apache.org/licenses/LICENSE-2.0
10             #
11             # Unless required by applicable law or agreed to in writing,
12             # software distributed under the License is distributed on an
13             # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14             # KIND, either express or implied. See the License for the
15             # specific language governing permissions and limitations
16             # under the License.
17              
18             package Search::Elasticsearch::Serializer::JSON;
19             $Search::Elasticsearch::Serializer::JSON::VERSION = '7.715';
20 46     46   22524 use Moo;
  46         108  
  46         358  
21 46     46   15918 use JSON::MaybeXS 1.002002 ();
  46         1651  
  46         3314  
22              
23             has 'JSON' => ( is => 'ro', default => sub { JSON::MaybeXS->new->utf8(1) } );
24              
25             with 'Search::Elasticsearch::Role::Serializer::JSON';
26 46     46   320 use namespace::clean;
  46         107  
  46         377  
27              
28             1;
29              
30             # ABSTRACT: The default JSON Serializer, using JSON::MaybeXS
31              
32             __END__