# 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