def DMI.convenience_keys(dmi)
dmi.each{ |type, records|
in_common = Mash.new
next unless records.class.to_s == 'Mash'
next unless records.has_key?('all_records')
records[:all_records].each{ |record|
record.each{ |field, value|
next if value.class.to_s == 'Mash'
next if field.to_s == 'application_identifier'
next if field.to_s == 'size'
next if field.to_s == 'record_id'
translated = field.downcase.gsub(/[^a-z0-9]/, '_')
if in_common.has_key?(translated)
in_common[translated] = nil unless in_common[translated] == value
else
in_common[translated] = value
end
}
}
in_common.each{ |field, value|
next if value == nil
dmi[type][field] = value
}
}
end