def join[T]()

in elitzur-core/src/main/scala/com/spotify/elitzur/validators/Validator.scala [271:285]


  def join[T](
      caseClass: CaseClass[Validator, T]
  )(implicit reporter: MetricsReporter, tag: ClassTag[T]): Validator[T] = {
    val params = caseClass.parameters
    var i = 0
    var shouldValidate = false
    while (i < params.length) {
      val param = params(i)
      if (param.typeclass.shouldValidate) {
        shouldValidate = true
      }
      i = i + 1
    }
    if (shouldValidate) DerivedValidator(caseClass) else new IgnoreValidator[T]
  }