Ruby - analisando um arquivo de texto

Sou bastante novo para Ruby e tenho tentado analisar alguns textos realmente básicos. No entanto, agora estou tentando analisar um pouco mais de um arquivo complicado e enviá-lo para um arquivo csv (o que eu não havia feito antes) e estou ficando bastante travad

O arquivo é o seguinte,

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 linha representaria uma nova "coluna" no csv.

lguém poderia, por favor, dar uma mãozinh

Muito obrigado

questionAnswers(2)

yourAnswerToTheQuestion