Skip to Content Skip to Search
Methods
G
N

Attributes

[R] file_name
[R] file_path
[R] headers
[R] rows

Class Public methods

new(rows, headers, file_name)

# File app/services/service/csv_generator.rb, line 8
def initialize(rows, headers, file_name)
  @rows = rows
  @headers = headers
  @file_name = "#{file_name}.csv"
  @file_path = Rails.root.join("tmp", "#{file_name}-export-#{SecureRandom.urlsafe_base64(5)}.csv")
end

Instance Public methods

generate()

# File app/services/service/csv_generator.rb, line 15
def generate
  CSV.open(file_path, "w", write_headers: true, headers: headers) do |csv|
    rows.each do |record|
      csv << record
    end
  end
end