Class: ReDNS::Record::MX

Inherits:
Fragment show all
Defined in:
lib/redns/record/mx.rb

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?

Constructor Details

This class inherits a constructor from ReDNS::Fragment

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_aObject



15
16
17
# File 'lib/redns/record/mx.rb', line 15

def to_a
	[ name.to_s, preference ]
end

#to_sObject

Instance Methods =====================================================



11
12
13
# File 'lib/redns/record/mx.rb', line 11

def to_s
	"#{preference} #{name}"
end