def findDigipack()

in app/com/gu/memsub/subsv2/reads/ChargeListReads.scala [162:167]


    def findDigipack(chargeMap: List[(Benefit, PricingSummary)]): ValidationNel[String, Option[PricingSummary]] =
      chargeMap.collect { case (Digipack, p) => (Digipack, p) } match {
        case Nil => Validation.success[NonEmptyList[String], Option[PricingSummary]](None)
        case n :: Nil => Validation.s[NonEmptyList[String]](Some(n._2))
        case n :: ns => Validation.failureNel("Too many digipacks")
      }