File Coverage

blib/lib/Net/EPP/Frame/Command/Info/Domain.pm
Criterion Covered Total %
statement 9 18 50.0
branch n/a
condition n/a
subroutine 3 5 60.0
pod 0 2 0.0
total 12 25 48.0


line stmt bran cond sub pod time code
1             # Copyright (c) 2016 CentralNic Ltd. All rights reserved. This program is
2             # free software; you can redistribute it and/or modify it under the same
3             # terms as Perl itself.
4             #
5             # $Id: Domain.pm,v 1.3 2011/12/03 11:44:52 gavin Exp $
6             package Net::EPP::Frame::Command::Info::Domain;
7 1     1   3 use base qw(Net::EPP::Frame::Command::Info);
  1         1  
  1         54  
8 1     1   4 use Net::EPP::Frame::ObjectSpec;
  1         1  
  1         12  
9 1     1   6 use strict;
  1         1  
  1         103  
10              
11             =pod
12              
13             =head1 NAME
14              
15             Net::EPP::Frame::Command::Info::Domain - an instance of L
16             for domain names.
17              
18             =head1 SYNOPSIS
19              
20             use Net::EPP::Frame::Command::Info::Domain;
21             use strict;
22              
23             my $info = Net::EPP::Frame::Command::Info::Domain->new;
24             $info->setDomain('example.tld');
25              
26             print $info->toString(1);
27              
28             This results in an XML document like this:
29              
30            
31            
32             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
33             xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0
34             epp-1.0.xsd">
35            
36            
37            
38             xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
39             xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0
40             domain-1.0.xsd">
41             example-1.tldE/domain:name>
42            
43            
44             0cf1b8f7e14547d26f03b7641660c641d9e79f45
45            
46            
47              
48             =head1 OBJECT HIERARCHY
49              
50             L
51             +----L
52             +----L
53             +----L
54             +----L
55             +----L
56              
57             =cut
58              
59             sub new {
60 0     0 0   my $package = shift;
61 0           my $self = bless($package->SUPER::new('info'), $package);
62              
63 0           my $domain = $self->addObject(Net::EPP::Frame::ObjectSpec->spec('domain'));
64              
65 0           return $self;
66             }
67              
68             =pod
69              
70             =head1 METHODS
71              
72             $frame->setDomain($domain_name);
73              
74             This specifies the domain name for which information is being requested.
75              
76             =cut
77              
78             sub setDomain {
79 0     0 0   my ($self, $domain) = @_;
80              
81 0           my $name = $self->createElement('domain:name');
82 0           $name->appendText($domain);
83              
84 0           $self->getNode('info')->getChildNodes->shift->appendChild($name);
85              
86 0           return 1;
87             }
88              
89             =pod
90              
91             =head1 AUTHOR
92              
93             CentralNic Ltd (http://www.centralnic.com/).
94              
95             =head1 COPYRIGHT
96              
97             This module is (c) 2016 CentralNic Ltd. This module is free software; you can
98             redistribute it and/or modify it under the same terms as Perl itself.
99              
100             =head1 SEE ALSO
101              
102             =over
103              
104             =item * L
105              
106             =back
107              
108             =cut
109              
110             1;