Sha256: 36308261c23a932e40d9e4146ee3612216ba86456ce1392a9b25760391bff771

Contents?: true

Size: 1.33 KB

Versions: 8

Compression:

Stored size: 1.33 KB

Contents

module Bolognese
  # frozen_string_literal: true
  
  module Writers
    module DataciteJsonWriter
      def datacite_json
        hsh = {
          "id" => identifier,
          "doi" => doi,
          "url" => url,
          "creator" => creator,
          "titles" => titles,
          "publisher" => publisher,
          "periodical" => periodical,
          "types" => to_datacite_json(types, first: true),
          "subjects" => to_datacite_json(subjects),
          "contributor" => contributor,
          "dates" => to_datacite_json(dates),
          "publicationYear" => publication_year,
          "language" => language,
          "alternateIdentifiers" => to_datacite_json(alternate_identifiers),
          "relatedIdentifiers" => to_datacite_json(related_identifiers),
          "sizes" => sizes,
          "formats" => formats,
          "version" => version,
          "rightsList" => to_datacite_json(rights_list),
          "descriptions" => to_datacite_json(descriptions),
          "geoLocations" => to_datacite_json(geo_locations),
          "fundingReferences" => to_datacite_json(funding_references),
          "schemaVersion" => schema_version,
          "providerId" => provider_id,
          "clientIsd" => client_id,
          "source" => source
        }.compact
        JSON.pretty_generate hsh.presence
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bolognese-1.0.16 lib/bolognese/writers/datacite_json_writer.rb
bolognese-1.0.15 lib/bolognese/writers/datacite_json_writer.rb
bolognese-1.0.13 lib/bolognese/writers/datacite_json_writer.rb
bolognese-1.0.12 lib/bolognese/writers/datacite_json_writer.rb
bolognese-1.0.11 lib/bolognese/writers/datacite_json_writer.rb
bolognese-1.0.10 lib/bolognese/writers/datacite_json_writer.rb
bolognese-1.0.9 lib/bolognese/writers/datacite_json_writer.rb
bolognese-1.0.8 lib/bolognese/writers/datacite_json_writer.rb