1
resposta

def exporta_csv

def exporta_csv
    @livros.each do |livro|
      puts livro.to_csv
    end
  end
1 resposta

Opa Pablo, mandou bem! Eu tenho apenas uma pequena sugestão. É comum que pensemos que a exportação é um processo é batch, ou seja, ele coloca tudo pra fora de uma vez, da forma atual, parece que estamos exportando um livro por vez.

Poderíamos então fazer uma string que concatena todas as exportações do livro pelo método to_csv e imprimir uma vez só no final do laço. Algo assim:

def exporta_csv
    csv = ""
    @livros.each do |livro|
      csv << livro.to_csv
    end

   puts csv
  end