# 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