Module: Bolognese::Writers::DataciteJsonWriter

Included in:
Metadata
Defined in:
lib/bolognese/writers/datacite_json_writer.rb

Instance Method Summary collapse

Instance Method Details

#datacite_jsonObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/bolognese/writers/datacite_json_writer.rb', line 4

def datacite_json
  hsh = {
    "id" => id,
    "doi" => doi,
    "url" => url,
    "creator" => author,
    "title" => title,
    "publisher" => publisher,
    "resource_type_general" => resource_type_general,
    "resource_type" => additional_type,
    "subject" => keywords.present? ? keywords.split(", ") : nil,
    "contributor" => contributor,
    "date_accepted" => date_accepted,
    "date_available" => date_available,
    "date_copyrighted" => date_copyrighted,
    "date_collected" => date_collected,
    "date_created" => date_created,
    "date_published" => date_published,
    "date_modified" => date_modified,
    "date_submitted" => ,
    "date_registered" => date_registered,
    "date_updated" => date_updated,
    "date_valid" => date_valid,
    "publication_year" => publication_year,
    "language" => language,
    "alternate_identifier" => alternate_name,
    "references" => references,
    "is_referenced_by" => is_referenced_by,
    "is_part_of" => is_part_of,
    "has_part" => has_part,
    "size" => content_size,
    "format" => format,
    "version" => version,
    "rights" => license,
    "description" => description,
    "geo-location" => spatial_coverage,
    "funding-reference" => funding,
    "schemaVersion" => schema_version,
    "provider_id" => provider_id,
    "client_id" => client_id,
    "provider" => provider
  }.compact
  JSON.pretty_generate hsh.presence
end