Class Resolv::DNS::Resource
In: resolv.rb
Parent: Query

Methods

==   decode_rdata   encode_rdata   eql?   get_class   hash  

Classes and Modules

Module Resolv::DNS::Resource::IN
Class Resolv::DNS::Resource::ANY
Class Resolv::DNS::Resource::CNAME
Class Resolv::DNS::Resource::DomainName
Class Resolv::DNS::Resource::Generic
Class Resolv::DNS::Resource::HINFO
Class Resolv::DNS::Resource::MINFO
Class Resolv::DNS::Resource::MX
Class Resolv::DNS::Resource::NS
Class Resolv::DNS::Resource::PTR
Class Resolv::DNS::Resource::SOA
Class Resolv::DNS::Resource::TXT

Constants

ClassHash = {}
ClassValue = nil   Standard (class generic) RRs
ClassInsensitiveTypes = [ NS, CNAME, SOA, PTR, HINFO, MINFO, MX, TXT, ANY

Public Class methods

[Source]

# File resolv.rb, line 1379
      def self.decode_rdata(msg)
        raise NotImplementedError.new
      end

[Source]

# File resolv.rb, line 1402
      def self.get_class(type_value, class_value)
        return ClassHash[[type_value, class_value]] ||
               Generic.create(type_value, class_value)
      end

Public Instance methods

[Source]

# File resolv.rb, line 1383
      def ==(other)
        return self.class == other.class &&
          self.instance_variables == other.instance_variables &&
          self.instance_variables.collect {|name| self.instance_eval name} ==
            other.instance_variables.collect {|name| other.instance_eval name}
      end

[Source]

# File resolv.rb, line 1375
      def encode_rdata(msg)
        raise NotImplementedError.new
      end

[Source]

# File resolv.rb, line 1390
      def eql?(other)
        return self == other
      end

[Source]

# File resolv.rb, line 1394
      def hash
        h = 0
        self.instance_variables.each {|name|
          h ^= self.instance_eval("#{name}.hash")
        }
        return h
      end

[Validate]