Class Resolv::DNS::Resource
In: lib/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 lib/resolv.rb, line 1379
1379:       def self.decode_rdata(msg)
1380:         raise NotImplementedError.new
1381:       end

[Source]

      # File lib/resolv.rb, line 1402
1402:       def self.get_class(type_value, class_value)
1403:         return ClassHash[[type_value, class_value]] ||
1404:                Generic.create(type_value, class_value)
1405:       end

Public Instance methods

[Source]

      # File lib/resolv.rb, line 1383
1383:       def ==(other)
1384:         return self.class == other.class &&
1385:           self.instance_variables == other.instance_variables &&
1386:           self.instance_variables.collect {|name| self.instance_eval name} ==
1387:             other.instance_variables.collect {|name| other.instance_eval name}
1388:       end

[Source]

      # File lib/resolv.rb, line 1375
1375:       def encode_rdata(msg)
1376:         raise NotImplementedError.new
1377:       end

[Source]

      # File lib/resolv.rb, line 1390
1390:       def eql?(other)
1391:         return self == other
1392:       end

[Source]

      # File lib/resolv.rb, line 1394
1394:       def hash
1395:         h = 0
1396:         self.instance_variables.each {|name|
1397:           h ^= self.instance_eval("#{name}.hash")
1398:         }
1399:         return h
1400:       end

[Validate]