def getFieldNames()

in src/main/scala/com/gu/zuora/fullexport/Impl.scala [20:32]


  def getFieldNames(rawXml: String): List[String] = {
    scala.xml.XML.loadString(rawXml)
      .pipe { result =>
        (result \\ "field").map { field =>
          val fieldName = (field \ "name").text
          val isExportable = (field \\ "context").map(_.text).contains("export")
          (fieldName, isExportable)
        }
      }
      .collect { case (field, exportable) if exportable => field }
      .toList
      .sorted
  }