# 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