Sha256: 5ee1d90f940e1f5a8fc81f0ff86fb9cd775cc3a15bac40e8990982c75b3365a9
Contents?: true
Size: 610 Bytes
Versions: 5
Compression:
Stored size: 610 Bytes
Contents
module RecordStore class Record::TXT < Record attr_accessor :txtdata validates :txtdata, presence: true, length: { maximum: 255 } validate :escaped_semicolons def initialize(record) super @txtdata = record.fetch(:txtdata) end def to_s "[TXTRecord] #{fqdn} #{ttl} IN TXT \"#{rdata_txt}\"" end def rdata { txtdata: txtdata } end def rdata_txt txtdata end private def escaped_semicolons if txtdata =~ /([^\\]|\A);/ errors.add(:txtdata, 'has unescaped semicolons (See RFC 1035).') end end end end
Version data entries
5 entries across 5 versions & 1 rubygems