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 1425
1425:       def self.decode_rdata(msg)
1426:         raise NotImplementedError.new
1427:       end

[Source]

      # File lib/resolv.rb, line 1448
1448:       def self.get_class(type_value, class_value)
1449:         return ClassHash[[type_value, class_value]] ||
1450:                Generic.create(type_value, class_value)
1451:       end

Public Instance methods

[Source]

      # File lib/resolv.rb, line 1429
1429:       def ==(other)
1430:         return self.class == other.class &&
1431:           self.instance_variables == other.instance_variables &&
1432:           self.instance_variables.collect {|name| self.instance_eval name} ==
1433:             other.instance_variables.collect {|name| other.instance_eval name}
1434:       end

[Source]

      # File lib/resolv.rb, line 1421
1421:       def encode_rdata(msg)
1422:         raise NotImplementedError.new
1423:       end

[Source]

      # File lib/resolv.rb, line 1436
1436:       def eql?(other)
1437:         return self == other
1438:       end

[Source]

      # File lib/resolv.rb, line 1440
1440:       def hash
1441:         h = 0
1442:         self.instance_variables.each {|name|
1443:           h ^= self.instance_eval("#{name}.hash")
1444:         }
1445:         return h
1446:       end

[Validate]