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