Sha256: 84fc9f1767d36f5cbb60e38a15d0f8cede8bffc2db770838e84b293ba107d269

Contents?: true

Size: 1.09 KB

Versions: 27

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

module Bolognese
  module Writers
    module CodemetaWriter
      def codemeta
        return nil unless valid? || show_errors
        
        hsh = {
          "@context" => id.present? ? "https://raw.githubusercontent.com/codemeta/codemeta/master/codemeta.jsonld" : nil,
          "@type" => types.present? ? types["schemaOrg"] : nil,
          "@id" => normalize_doi(doi),
          "identifier" => to_schema_org_identifiers(identifiers),
          "codeRepository" => url,
          "name" => parse_attributes(titles, content: "title", first: true),
          "authors" => creators,
          "description" => parse_attributes(descriptions, content: "description", first: true),
          "version" => version_info,
          "tags" => subjects.present? ? Array.wrap(subjects).map { |k| parse_attributes(k, content: "subject", first: true) } : nil,
          "datePublished" => get_date(dates, "Issued"),
          "dateModified" => get_date(dates, "Updated"),
          "publisher" => publisher
        }.compact
        JSON.pretty_generate hsh.presence
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
bolognese-1.6.3 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.21 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.19 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.17 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.16 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.15 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.14 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.13 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.11 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.10 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.9 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.8 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.7 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.6 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.5 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.3 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.2 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5.1 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.5 lib/bolognese/writers/codemeta_writer.rb
bolognese-1.4.6 lib/bolognese/writers/codemeta_writer.rb