# 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