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