File Coverage

blib/lib/Config/MethodProxy.pm
Criterion Covered Total %
statement 22 22 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod 3 3 100.0
total 33 33 100.0


line stmt bran cond sub pod time code
1             package Config::MethodProxy;
2 1     1   228526 use 5.008001;
  1         8  
3 1     1   6 use strict;
  1         1  
  1         32  
4 1     1   7 use warnings;
  1         2  
  1         54  
5             our $VERSION = '0.05';
6              
7             =encoding utf8
8              
9             =head1 NAME
10              
11             Config::MethodProxy - A backwards compatibility shim for Data::MethodProxy.
12              
13             =head1 DESCRIPTION
14              
15             This module's distribution has been renamed to C<Data-MethodProxy> and this
16             module itself has been turned into a shell of a shim over L<Data::MethodProxy>.
17              
18             Use L<Data::MethodProxy> directly, not this module.
19              
20             This module will be removed once a reasonable amount of time has passed and
21             any reverse dependencies have gone away or deamed ignorable.
22              
23             =cut
24              
25 1     1   420 use Data::MethodProxy;
  1         3  
  1         34  
26 1     1   7 use Exporter qw( import );
  1         2  
  1         214  
27              
28             our @EXPORT = qw(
29             apply_method_proxies
30             );
31              
32             our @EXPORT_OK = qw(
33             apply_method_proxies
34             is_method_proxy
35             call_method_proxy
36             );
37              
38             our %EXPORT_TAGS = ('all' => \@EXPORT_OK);
39              
40             my $mproxy = Data::MethodProxy->new();
41              
42             =head1 FUNCTIONS
43              
44             Only the L</apply_method_proxies> function is exported by default.
45              
46             =head2 apply_method_proxies
47              
48             This calls L<Data::MethodProxy/render>.
49              
50             =cut
51              
52             sub apply_method_proxies {
53 2     2 1 1238 my ($data) = @_;
54 2         6 local $Carp::Internal{ (__PACKAGE__) } = 1;
55 2         8 return $mproxy->render( $data );
56             }
57              
58             =head2 is_method_proxy
59              
60             This calls L<Data::MethodProxy/is_valid>.
61              
62             =cut
63              
64             sub is_method_proxy {
65 2     2 1 93 my ($proxy) = @_;
66 2         8 return $mproxy->is_valid( $proxy );
67             }
68              
69             =head2 call_method_proxy
70              
71             This calls L<Data::MethodProxy/call>.
72              
73             =cut
74              
75             sub call_method_proxy {
76 2     2 1 494 my ($proxy) = @_;
77 2         5 local $Carp::Internal{ (__PACKAGE__) } = 1;
78 2         8 return $mproxy->call( $proxy );
79             }
80              
81             1;
82             __END__
83              
84             =head1 SUPPORT
85              
86             See L<Data::MethodProxy/SUPPORT>.
87              
88             =head1 AUTHORS
89              
90             See L<Data::MethodProxy/AUTHORS>.
91              
92             =head1 LICENSE
93              
94             See L<Data::MethodProxy/LICENSE>.
95              
96             =cut
97