# File lib/dnsruby/resource/RR.rb, line 141
  def RR.new_from_hash(inhash)
    hash = inhash.clone
    type = hash[:type] || Types::ANY
    klass = Classes.new(hash[:klass] || Classes::IN)
    ttl = hash[:ttl] || 0
    record_class = get_class(type, klass)
    record = record_class.new
    record.name = hash[:name]
    unless record.name.kind_of?(Name)
      record.name = Name.create(record.name)
    end
    record.ttl = ttl
    record.type = type
    record.klass = Classes.new(klass)
    hash.delete(:name)
    hash.delete(:type)
    hash.delete(:ttl)
    hash.delete(:klass)
    record.from_hash(hash)
    record
  end