coerce

in lib/core/filtering/simple_rules/simple_rule.rb [110:127]


      def coerce(doc_value)
        case doc_value
        when String
          value.to_s
        when Integer
          value.to_i
        when DateTime, Time
          to_date(value)
        when TrueClass, FalseClass 
          to_bool(value).to_s
        else
          value.to_s
        end
      rescue StandardError => e
        Utility::Logger.debug("Failed to coerce value '#{value}' (#{value.class}) based on document value '#{doc_value}' (#{doc_value.class}) due to error: #{e.class}: #{e.message}")
        value.to_s
      end