# File lib/mongoid/multi_parameter_attributes.rb, line 93 def instantiate_object(field, values_with_empty_parameters) return nil if values_with_empty_parameters.all? { |v| v.nil? } values = values_with_empty_parameters.collect { |v| v.nil? ? 1 : v } klass = field.type if klass == DateTime || klass == Date || klass == Time field.serialize(values) elsif klass klass.new *values else values end end