8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/commonmeta/writers/csv_writer.rb', line 8
def csv
return nil unless valid?
authors = contributors.select { |c| c['contributorRoles'] == ['Author'] }
bib = {
doi: doi_from_url(id),
url: url,
registered: date['published'],
state: state,
type: Commonmeta::Utils::CM_TO_BIB_TRANSLATIONS.fetch(type, 'misc'),
title: parse_attributes(titles, content: 'title', first: true),
author: authors_as_string(authors),
publisher: publisher['name']
}.values
CSV.generate { |csv| csv << bib }
end
|