Class: Genericode::Identification

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Includes:
Json::CanonicalUriMixin, Json::ShortNameMixin
Defined in:
lib/genericode/identification.rb

Instance Method Summary collapse

Methods included from Json::ShortNameMixin

#short_name_from_json, #short_name_to_json

Methods included from Json::CanonicalUriMixin

#canonical_uri_from_json, #canonical_uri_to_json

Instance Method Details

#alternate_format_location_uri_from_json(model, value) ⇒ Object



64
65
66
# File 'lib/genericode/identification.rb', line 64

def alternate_format_location_uri_from_json(model, value)
  model.alternate_format_location_uri = MimeTypedUri.of_json(Utils.array_wrap(value))
end

#alternate_format_location_uri_to_json(model, doc) ⇒ Object



68
69
70
71
72
# File 'lib/genericode/identification.rb', line 68

def alternate_format_location_uri_to_json(model, doc)
  return if model.alternate_format_location_uri.empty?

  doc["AlternateFormatLocationUri"] = MimeTypedUri.as_json(Utils.one_or_all(model.alternate_format_location_uri))
end

#location_uri_from_json(model, value) ⇒ Object



51
52
53
54
55
56
# File 'lib/genericode/identification.rb', line 51

def location_uri_from_json(model, value)
  # model.location_uri = Shale::Type::String.of_json(Utils.array_wrap(value))
  model.location_uri = Utils.array_wrap(value).map do |val|
    Lutaml::Model::Type::String.cast(val)
  end
end

#location_uri_to_json(model, doc) ⇒ Object



58
59
60
61
62
# File 'lib/genericode/identification.rb', line 58

def location_uri_to_json(model, doc)
  return if model.location_uri.empty?

  doc["LocationUri"] = Lutaml::Model::Type::String.cast(Utils.one_or_all(model.location_uri))
end

#long_name_from_json(model, value) ⇒ Object



41
42
43
# File 'lib/genericode/identification.rb', line 41

def long_name_from_json(model, value)
  model.long_name = LongName.of_json(value)
end

#long_name_to_json(model, doc) ⇒ Object



45
46
47
48
49
# File 'lib/genericode/identification.rb', line 45

def long_name_to_json(model, doc)
  return if model.long_name.empty?

  doc["LongName"] = LongName.as_json(model.long_name)
end