Sha256: b34f32887bf0fac08e3a062652f85568230ac694e8fe66081d61f0af43342abe

Contents?: true

Size: 1.1 KB

Versions: 15

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

module Briard
  module Writers
    module RisWriter
      def ris
        {
          "TY" => types["ris"],
          "T1" => parse_attributes(titles, content: "title", first: true),
          "T2" => container && container["title"],
          "AU" => to_ris(creators),
          "DO" => doi,
          "UR" => url,
          "AB" => parse_attributes(descriptions, content: "description", first: true),
          "KW" => Array.wrap(subjects).map { |k| parse_attributes(k, content: "subject", first: true) }.presence,
          "PY" => publication_year,
          "PB" => publisher,
          "LA" => language,
          "VL" => container.to_h["volume"],
          "IS" => container.to_h["issue"],
          "SP" => container.to_h["firstPage"],
          "EP" => container.to_h["lastPage"],
          "SN" => Array.wrap(related_identifiers).find { |ri| ri["relationType"] == "IsPartOf" }.to_h.fetch("relatedIdentifier", nil),
          "ER" => ""
        }.compact.map { |k, v| v.is_a?(Array) ? v.map { |vi| "#{k}  - #{vi}" }.join("\r\n") : "#{k}  - #{v}" }.join("\r\n")
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

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