# File lib/dm-core/property/date_time.rb, line 21 def typecast_to_primitive(value) if value.respond_to?(:to_datetime) value.to_datetime elsif value.respond_to?(:to_mash) typecast_hash_to_datetime(value) else ::DateTime.parse(value.to_s) end rescue ArgumentError value end