app/services/checklist/csv/document.rb
# == Schema Information
#
# Table name: documents
#
# id :integer not null, primary key
# title :text not null
# filename :text not null
# date :date not null
# type :string(255) not null
# is_public :boolean default(FALSE), not null
# event_id :integer
# language_id :integer
# legacy_id :integer
# created_by_id :integer
# updated_by_id :integer
# created_at :datetime not null
# updated_at :datetime not null
# number :string(255)
#
require 'csv'
module Checklist::Csv::Document
def ext
'csv'
end
def document
CSV.open(@download_path, "wb") do |csv|
yield csv
end
@download_path
end
def column_headers
(taxon_concepts_csv_columns + listing_changes_csv_columns).map do |c|
column_export_name(c)
end
end
def column_export_name(col)
Checklist::ColumnDisplayNameMapping.column_display_name_for(col)
end
end