Sha256: 5efbb11e8af6b42f64d3564956226a7eef6540dbee266ba10cceeddcd0d79168

Contents?: true

Size: 655 Bytes

Versions: 15

Compression:

Stored size: 655 Bytes

Contents

module Briard
  module Writers
    module CsvWriter
      require "csv"

      def csv
        return nil unless valid?

        bib = {
          doi: doi,
          url: url,
          registered: get_iso8601_date(date_registered),
          state: state,
          resource_type_general: types["resourceTypeGeneral"],
          resource_type: types["resourceType"],
          title: parse_attributes(titles, content: "title", first: true),
          author: authors_as_string(creators),
          publisher: publisher,
          publication_year: publication_year
        }.values

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

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
briard-2.4.2 lib/briard/writers/csv_writer.rb
briard-2.4.1 lib/briard/writers/csv_writer.rb
briard-2.4 lib/briard/writers/csv_writer.rb
briard-2.3.1 lib/briard/writers/csv_writer.rb
briard-2.3 lib/briard/writers/csv_writer.rb
briard-2.2.7 lib/briard/writers/csv_writer.rb
briard-2.2.6 lib/briard/writers/csv_writer.rb
briard-2.2.4 lib/briard/writers/csv_writer.rb
briard-2.2.3 lib/briard/writers/csv_writer.rb
briard-2.2.1 lib/briard/writers/csv_writer.rb
briard-2.2 lib/briard/writers/csv_writer.rb
briard-2.1 lib/briard/writers/csv_writer.rb
briard-2.0.2 lib/briard/writers/csv_writer.rb
briard-2.0.1 lib/briard/writers/csv_writer.rb
briard-2.0 lib/briard/writers/csv_writer.rb