Module: Commonmeta::SchemaUtils

Included in:
MetadataUtils
Defined in:
lib/commonmeta/schema_utils.rb

Constant Summary collapse

COMMONMETA =

DATACITE_V3 = schema = File.read(File.expand_path("../../resources/datacite-v3.json", dir)) DATACITE_V4 = schema = File.read(File.expand_path("../../resources/datacite-v4.json", dir))

schema = File.read(File.expand_path('../../resources/commonmeta_v0.9.json',
__dir__))

Instance Method Summary collapse

Instance Method Details

#json_schema_errors(schema_version: nil) ⇒ Object



13
14
15
16
17
# File 'lib/commonmeta/schema_utils.rb', line 13

def json_schema_errors(schema_version: nil)
  schemer = JSONSchemer.schema(COMMONMETA)
  errors = schemer.validate(meta).to_a
  errors.map { |err| JSONSchemer::Errors.pretty err }.presence
end