File Coverage

blib/lib/Search/Elasticsearch/Serializer/JSON/Cpanel.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 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::Cpanel;
19             $Search::Elasticsearch::Serializer::JSON::Cpanel::VERSION = '7.717';
20 3     3   1258 use Cpanel::JSON::XS;
  3         6  
  3         165  
21 3     3   14 use Moo;
  3         5  
  3         18  
22              
23             has 'JSON' =>
24             ( is => 'ro', default => sub { Cpanel::JSON::XS->new->utf8(1) } );
25              
26             with 'Search::Elasticsearch::Role::Serializer::JSON';
27              
28             1;
29              
30             =pod
31              
32             =encoding UTF-8
33              
34             =head1 NAME
35              
36             Search::Elasticsearch::Serializer::JSON::Cpanel - A JSON Serializer using Cpanel::JSON::XS
37              
38             =head1 VERSION
39              
40             version 7.717
41              
42             =head1 SYNOPSIS
43              
44             $e = Search::Elasticsearch(
45             serializer => 'JSON::Cpanel'
46             );
47              
48             =head1 DESCRIPTION
49              
50             While the default serializer, L,
51             tries to choose the appropriate JSON backend, this module allows you to
52             choose the L backend specifically.
53              
54             This class does L.
55              
56             =head1 SEE ALSO
57              
58             =over
59              
60             =item * L
61              
62             =item * L
63              
64             =item * L
65              
66             =back
67              
68             =head1 AUTHOR
69              
70             Enrico Zimuel
71              
72             =head1 COPYRIGHT AND LICENSE
73              
74             This software is Copyright (c) 2022 by Elasticsearch BV.
75              
76             This is free software, licensed under:
77              
78             The Apache License, Version 2.0, January 2004
79              
80             =cut
81              
82             __END__