# File lib/dm-core/property.rb, line 683 def typecast(value) if value.nil? || primitive?(value) value elsif respond_to?(:typecast_to_primitive) typecast_to_primitive(value) end end