Sha256: 0a1b80aa58e5b91e06deba0756ac8a55a8bc218787f2ed71ee05ff552abc5080
Contents?: true
Size: 579 Bytes
Versions: 16
Compression:
Stored size: 579 Bytes
Contents
module RecordStore class Record::CNAME < Record attr_accessor :cname validates :cname, presence: true, format: { with: Record::CNAME_REGEX, message: 'is not a fully qualified domain name' } validate :validate_circular_reference def initialize(record) super @cname = Record.ensure_ends_with_dot(record.fetch(:cname)) end def rdata { cname: cname } end def rdata_txt cname end def validate_circular_reference errors.add(:fqdn, 'A CNAME should not point to itself') unless fqdn != cname end end end
Version data entries
16 entries across 16 versions & 1 rubygems