def supportInvoicesWithMultipleSubscriptions()

in src/main/scala/com/gu/invoicing/invoice/Impl.scala [151:159]


  def supportInvoicesWithMultipleSubscriptions(invoices: List[Invoice]): List[Invoice] = {
    invoices.flatMap { invoice =>
      invoice.invoiceItems
        .groupBy(_.subscriptionName)
        .keys
        .toList
        .map { subName => invoice.copy(invoiceItems = List(InvoiceItem(subName))) }
    }
  }