Sha256: 74f8391f245948754d7931d5c77b806e257d55d818c4974965e5abd84ea72d05

Contents?: true

Size: 447 Bytes

Versions: 9

Compression:

Stored size: 447 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' }

    def initialize(record)
      super
      @cname = Record.ensure_ends_with_dot(record.fetch(:cname))
    end

    def rdata
      { cname: cname }
    end

    def to_s
      "[CNAMERecord] #{fqdn} #{ttl} IN CNAME #{cname}"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
record_store-4.0.0 lib/record_store/record/cname.rb
record_store-3.1.4 lib/record_store/record/cname.rb
record_store-3.1.3 lib/record_store/record/cname.rb
record_store-3.1.1 lib/record_store/record/cname.rb
record_store-3.1.0 lib/record_store/record/cname.rb
record_store-3.0.0 lib/record_store/record/cname.rb
record_store-2.1.0 lib/record_store/record/cname.rb
record_store-2.0.0 lib/record_store/record/cname.rb
record_store-1.0.0 lib/record_store/record/cname.rb