Sha256: 304fc1df3fdc7c4a64821d00f747d9cbb93bd5b9e6665828c0fc4710a0e29c22

Contents?: true

Size: 617 Bytes

Versions: 52

Compression:

Stored size: 617 Bytes

Contents

# frozen_string_literal: true

module Commonmeta
  module Writers
    module CsvWriter
      require 'csv'

      def csv
        return nil unless valid?

        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(creators),
          publisher: publisher['name']
        }.values

        CSV.generate { |csv| csv << bib }
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
commonmeta-ruby-3.4.5 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.4.4 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.4.3 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.4.2 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.4.1 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.4.0 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.18 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.17 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.16 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.15 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.14 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.13 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.12 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.11 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.10 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.9 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.8 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.7 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.6 lib/commonmeta/writers/csv_writer.rb
commonmeta-ruby-3.3.5 lib/commonmeta/writers/csv_writer.rb