Method: Commonmeta::Writers::CffWriter#write_cff_reference

Defined in:
lib/commonmeta/writers/cff_writer.rb

#write_cff_reference(reference) ⇒ Object



52
53
54
55
56
57
58
59
60
61
# File 'lib/commonmeta/writers/cff_writer.rb', line 52

def write_cff_reference(reference)
  return nil if reference.blank?

  url = reference['url']
  doi = reference['doi']
  value = doi.present? ? doi_from_url(doi) : url
  type = doi.present? ? 'doi' : 'url'

  { 'type' => type, 'value' => value }.compact
end