Method: Command::Csv#generate

Defined in:
lib/command/csv.rb

#generateObject

小説の情報をCSV形式の文字列で取得



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/command/csv.rb', line 60

def generate
  database_values = Database.instance.get_object.values
  CSV.generate do |csv|
    csv << %w(id title author sitename url novel_type tags frozen last_update general_lastup)
    database_values.each do |data|
      tags = data["tags"] || []
      csv << [
        data["id"],
        data["title"],
        data["author"],
        data["sitename"],
        data["toc_url"],
        data["novel_type"] == 2 ? "短編" : "連載",
        tags.join(" "),
        Narou.novel_frozen?(data["id"]),
        data["last_update"].to_i,
        data["general_lastup"].to_i
      ]
    end
  end
end