# File lib/dm-core/property/boolean.rb, line 21 def typecast_to_primitive(value) if value.kind_of?(::Integer) return true if value == 1 return false if value == 0 elsif value.respond_to?(:to_str) string_value = value.to_str.downcase return true if %w[ true 1 t ].include?(string_value) return false if %w[ false 0 f ].include?(string_value) end value end