Class: Gem::Resolv::DNS::Resource::Generic
- Inherits:
- 
      Gem::Resolv::DNS::Resource
      
        - Object
- Query
- Gem::Resolv::DNS::Resource
- Gem::Resolv::DNS::Resource::Generic
 
- Defined in:
- lib/rubygems/vendor/resolv/lib/resolv.rb
Overview
A generic resource abstract class.
Constant Summary
Constants inherited from Gem::Resolv::DNS::Resource
ClassHash, ClassInsensitiveTypes, ClassValue
Instance Attribute Summary collapse
- 
  
    
      #data  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Data for this generic resource. 
Attributes inherited from Gem::Resolv::DNS::Resource
Class Method Summary collapse
- 
  
    
      .create(type_value, class_value)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    :nodoc:. 
- 
  
    
      .decode_rdata(msg)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    :nodoc:. 
Instance Method Summary collapse
- 
  
    
      #encode_rdata(msg)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    :nodoc:. 
- 
  
    
      #initialize(data)  ⇒ Generic 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    Creates a new generic resource. 
Methods inherited from Gem::Resolv::DNS::Resource
Constructor Details
#initialize(data) ⇒ Generic
Creates a new generic resource.
| 2163 2164 2165 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 2163 def initialize(data) @data = data end | 
Instance Attribute Details
#data ⇒ Object (readonly)
Data for this generic resource.
| 2170 2171 2172 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 2170 def data @data end | 
Class Method Details
.create(type_value, class_value) ⇒ Object
:nodoc:
| 2180 2181 2182 2183 2184 2185 2186 2187 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 2180 def self.create(type_value, class_value) # :nodoc: c = Class.new(Generic) c.const_set(:TypeValue, type_value) c.const_set(:ClassValue, class_value) Generic.const_set("Type#{type_value}_Class#{class_value}", c) ClassHash[[type_value, class_value]] = c return c end | 
.decode_rdata(msg) ⇒ Object
:nodoc:
| 2176 2177 2178 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 2176 def self.decode_rdata(msg) # :nodoc: return self.new(msg.get_bytes) end | 
Instance Method Details
#encode_rdata(msg) ⇒ Object
:nodoc:
| 2172 2173 2174 | # File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 2172 def encode_rdata(msg) # :nodoc: msg.put_bytes(data) end |