# File lib/mime/type.rb, line 207
207:       def from_hash(hash) #:yields MIME::Types.new:
208:         hash = hash.dup
209:         hash.each_pair do |k, v| 
210:           if k.respond_to?(:intern)
211:             hash[k.tr('-A-Z', '_a-z').intern] = v
212:             hash.delete(k)
213:           end
214:         end
215: 
216:         m = MIME::Type.new(hash[:content_type]) do |t|
217:           t.extensions = hash[:extensions]
218:           t.encoding = hash[:content_transfer_encoding]
219:           t.system = hash[:system]
220:         end
221: 
222:         yield m if block_given?
223:         m
224:       end