in core/src/main/scala/com/gu/marley/AvroFile.scala [14:29]
def record(t: T) = serialisable.writableValue(t).asInstanceOf[Record]
val schema = serialisable.schema.apply()
val writer = new GenericDatumWriter[GenericRecord](schema)
val dataFileWriter = new DataFileWriter[GenericRecord](writer)
dataFileWriter.setCodec(CodecFactory.snappyCodec()).create(schema, file)
def append(structs: Iterable[T]): Unit =
structs.map(record).foreach(dataFileWriter.append)
def close(): Unit = dataFileWriter.close()
}
object AvroFile {