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