File Coverage

blib/lib/Net/DRI/DRD/BR.pm
Criterion Covered Total %
statement 22 27 81.4
branch 1 2 50.0
condition n/a
subroutine 8 11 72.7
pod 4 7 57.1
total 35 47 74.4


line stmt bran cond sub pod time code
1             ## Domain Registry Interface, .BR policies
2             ##
3             ## Copyright (c) 2008,2009,2011 Patrick Mevzek . All rights reserved.
4             ##
5             ## This file is part of Net::DRI
6             ##
7             ## Net::DRI is free software; you can redistribute it and/or modify
8             ## it under the terms of the GNU General Public License as published by
9             ## the Free Software Foundation; either version 2 of the License, or
10             ## (at your option) any later version.
11             ##
12             ## See the LICENSE file that comes with this distribution for more details.
13             ####################################################################################################
14              
15             package Net::DRI::DRD::BR;
16              
17 2     2   1303 use strict;
  2         3  
  2         52  
18 2     2   7 use warnings;
  2         3  
  2         48  
19              
20 2     2   7 use base qw/Net::DRI::DRD/;
  2         3  
  2         636  
21              
22 2     2   10 use DateTime::Duration;
  2         3  
  2         753  
23              
24             =pod
25              
26             =head1 NAME
27              
28             Net::DRI::DRD::BR - .BR policies for Net::DRI
29              
30             =head1 DESCRIPTION
31              
32             Please see the README file for details.
33              
34             =head1 SUPPORT
35              
36             For now, support questions should be sent to:
37              
38             Enetdri@dotandco.comE
39              
40             Please also see the SUPPORT file in the distribution.
41              
42             =head1 SEE ALSO
43              
44             Ehttp://www.dotandco.com/services/software/Net-DRI/E
45              
46             =head1 AUTHOR
47              
48             Patrick Mevzek, Enetdri@dotandco.comE
49              
50             =head1 COPYRIGHT
51              
52             Copyright (c) 2008,2009,2011 Patrick Mevzek .
53             All rights reserved.
54              
55             This program is free software; you can redistribute it and/or modify
56             it under the terms of the GNU General Public License as published by
57             the Free Software Foundation; either version 2 of the License, or
58             (at your option) any later version.
59              
60             See the LICENSE file that comes with this distribution for more details.
61              
62             =cut
63              
64             ####################################################################################################
65              
66             sub new
67             {
68 1     1 0 2 my $class=shift;
69 1         5 my $self=$class->SUPER::new(@_);
70 1         5 $self->{info}->{host_as_attr}=1;
71 1         1 $self->{info}->{contact_i18n}=1; ## LOC only
72 1         3 return $self;
73             }
74              
75 0     0 1 0 sub periods { return map { DateTime::Duration->new(years => $_) } (1); }
  0         0  
76 1     1 1 3 sub name { return 'RegistroBR'; }
77             ## See http://registro.br/info/dpn.html
78 1     1 1 2 sub tlds { return ('br',map { $_.'.br' } qw/com agr am art edu coop esp far fm g12 gov imb ind inf jus mil net org psi rec srv tmp tur tv etc adm adv arq ato bio bmd cim cng cnt ecn eng eti fnd fot fst ggf jor lel mat med mus not ntr odo ppg pro psc qql slg trd vet zlg blog flog nom vlog sec3 wiki/ ); }
  63         51  
79 0     0 1 0 sub object_types { return ('domain','contact'); }
80 0     0 0 0 sub profile_types { return qw/epp/; }
81              
82             sub transport_protocol_default
83             {
84 1     1 0 48 my ($self,$type)=@_;
85              
86 1 50       5 return ('Net::DRI::Transport::Socket',{},'Net::DRI::Protocol::EPP::Extensions::BR',{}) if $type eq 'epp';
87 0           return;
88             }
89              
90             ####################################################################################################
91             1;