Sha256: b6da26f33508484cf081f4bc413e50d055940396448058a77ad4c2b08e8ad6ab

Contents?: true

Size: 841 Bytes

Versions: 45

Compression:

Stored size: 841 Bytes

Contents

module Bolognese
  module Writers
    module CodemetaWriter
      def codemeta
        return nil unless valid?

        hsh = {
          "@context" => id.present? ? "https://raw.githubusercontent.com/codemeta/codemeta/master/codemeta.jsonld" : nil,
          "@type" => type,
          "@id" => id,
          "identifier" => id,
          "codeRepository" => url,
          "title" => title,
          "agents" => author,
          "description" => description.present? ? description["text"] : nil,
          "version" => version,
          "tags" => keywords.to_s.split(", ").presence,
          "dateCreated" => date_created,
          "datePublished" => date_published,
          "dateModified" => date_modified,
          "publisher" => publisher
        }.compact
        JSON.pretty_generate hsh.presence
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
bolognese-0.9.88 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.87 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.86 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.85 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.84 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.83 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.82 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.81 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.80 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.79 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.78 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.77 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.76 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.75 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.74 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.73 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.72 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.71 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.70 lib/bolognese/writers/codemeta_writer.rb
bolognese-0.9.69 lib/bolognese/writers/codemeta_writer.rb