Sha256: 3be9940142f1ffb163d200ec9d30257b5214fea5ccec705c688a147a76432cf0

Contents?: true

Size: 470 Bytes

Versions: 1

Compression:

Stored size: 470 Bytes

Contents

module Glare
  class DnsRecord
    include Comparable

    def initialize(name:, type:, content:)
      @name = name
      @type = type
      @content = content
    end

    def to_h
      {
        type: @type,
        name: @name,
        content: @content
      }
    end

    def <=>(dns_record)
      @type <=> dns_record.type &&
        @name <=> dns_record.name &&
        @content <=> dns_record.content
    end

    attr_reader :content, :type, :name
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glare-0.4.0 lib/glare/dns_record.rb