# File lib/mime/type.rb, line 173
173:       def from_array(*args) #:yields MIME::Types.new:
174:           # Dereferences the array one level, if necessary.
175:         args = args[0] if args[0].kind_of?(Array)
176: 
177:         if args.size.between?(1, 4)
178:           m = MIME::Type.new(args[0]) do |t|
179:             t.extensions = args[1] if args.size > 1
180:             t.encoding = args[2] if args.size > 2
181:             t.system = args[3] if args.size > 3
182:           end
183:           yield m if block_given?
184:         else
185:           raise ArgumentError, "Array provided must contain between one and four elements."
186:         end
187:         m
188:       end