class DNS::Zone::RR::NAPTR
‘NAPTR` resource record.
RFC 3403
Constants
- REGEX_NAPTR_RDATA
Attributes
flags[RW]
order[RW]
pref[RW]
regexp[RW]
replacement[RW]
service[RW]
Public Instance Methods
dump()
click to toggle source
# File lib/dns/zone/rr/naptr.rb, line 17 def dump parts = general_prefix parts << order parts << pref parts << %Q{"#{flags}"} parts << %Q{"#{service}"} parts << %Q{"#{regexp}"} parts << replacement parts.join(' ') end
load(string, options = {})
click to toggle source
# File lib/dns/zone/rr/naptr.rb, line 28 def load(string, options = {}) rdata = load_general_and_get_rdata(string, options) return nil unless rdata captures = rdata.match(REGEX_NAPTR_RDATA) return nil unless captures @order = captures[:order].to_i @pref = captures[:pref].to_i @flags = captures[:flags].scan(/#{DNS::Zone::RR::REGEX_CHARACTER_STRING}/).join @service = captures[:service].scan(/#{DNS::Zone::RR::REGEX_CHARACTER_STRING}/).join @regexp = captures[:regexp].scan(/#{DNS::Zone::RR::REGEX_CHARACTER_STRING}/).join @replacement = captures[:replacement] self end