Class: ReDNS::Record::MX
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
24
25
26
27
|
# File 'lib/redns/record/mx.rb', line 24
def deserialize(buffer)
self.preference = buffer.unpack('n')[0]
self.name = ReDNS::Name.new(buffer)
end
|
#serialize(buffer = ReDNS::Buffer.new) ⇒ Object
19
20
21
22
|
# File 'lib/redns/record/mx.rb', line 19
def serialize(buffer = ReDNS::Buffer.new)
buffer.pack('n', self.preference)
self.name.serialize(buffer)
end
|
#to_a ⇒ Object
15
16
17
|
# File 'lib/redns/record/mx.rb', line 15
def to_a
[ name.to_s, preference ]
end
|
#to_s ⇒ Object
Instance Methods =====================================================
11
12
13
|
# File 'lib/redns/record/mx.rb', line 11
def to_s
"#{preference} #{name}"
end
|