Class: ReDNS::Record::SOA
Instance Attribute Summary
Attributes inherited from Fragment
#attributes
Instance Method Summary
collapse
Methods inherited from Fragment
attribute, #initialize
Methods included from Support
#addr_to_arpa, #bind_all_addr, #default_nameservers, #default_resolver_address, #dns_port, #inet_aton, #inet_ntoa, #io_nonblock, #io_nonblock?, #io_set_nonblock, #is_ip?
Instance Method Details
#deserialize(buffer) ⇒ Object
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/redns/record/soa.rb', line 49
def deserialize(buffer)
self.mname = ReDNS::Name.new(buffer)
self.rname = ReDNS::Name.new(buffer)
data = buffer.unpack('NNNNN')
self.serial = data.shift
self.refresh = data.shift
self.retry = data.shift
self.expire = data.shift
self.minimum = data.shift
self
end
|
#serialize(buffer = ReDNS::Buffer.new) ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/redns/record/soa.rb', line 33
def serialize(buffer = ReDNS::Buffer.new)
self.mname.serialize(buffer)
self.rname.serialize(buffer)
buffer.pack(
'NNNNN',
self.serial,
self.refresh,
self.retry,
self.expire,
self.minimum
)
buffer
end
|
#to_a ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/redns/record/soa.rb', line 21
def to_a
[
self.mname,
self.rname,
self.serial,
self.refresh,
self.retry,
self.expire,
self.minimum
]
end
|
#to_s ⇒ Object
Instance Methods =====================================================
17
18
19
|
# File 'lib/redns/record/soa.rb', line 17
def to_s
to_a.join(' ')
end
|