# frozen_string_literal: true

class GenerateOpenDataCsvService
  def self.save_csv_to_tmp(file_name, data)
    f = Tempfile.create(["#{file_name}_#{date_last_month}", '.csv'], 'tmp')
    f << generate_csv(file_name, data)
    f.rewind
    yield f if block_given?
    f.close
  end

  def self.date_last_month
    Date.today.prev_month.strftime("%B")
  end

  def self.generate_csv(file_name, data)
    headers = ["mois", file_name]
    data = [[date_last_month, data]]
    SpreadsheetArchitect.to_csv(headers: headers, data: data)
  end
end