Ruby - analizando un archivo de texto

Soy bastante nuevo en Ruby y he estado intentando un análisis de texto realmente básico. Sin embargo, ahora estoy tratando de analizar un poco más de un archivo complicado y luego insertarlo en un archivo csv (que no he hecho antes) y me estoy quedando atascado.

El archivo tiene el siguiente aspecto,

Title
some text
some different text
Publisher: name
Published Date: date
Number1: number
Number2: number
Number3: number
Category: category
----------------------
Title
some text
some different text
Publisher: name
Published Date: date
Number1: number
Number2: number
Number3: number
Category: category
----------------------

etc.

Cada línea representaría una nueva "columna" en el csv.

¿Alguien podría echar una mano?

¡Muchas gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta