Class: Genericode::Key

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Includes:
Json::CanonicalUriMixin, Json::ShortNameMixin
Defined in:
lib/genericode/key.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

#column_ref_from_json(model, value) ⇒ Object



47
48
49
# File 'lib/genericode/key.rb', line 47

def column_ref_from_json(model, value)
  model.column_ref = Utils.array_wrap(value).map { |n| KeyColumnRef.new(ref: n) }
end

#column_ref_to_json(model, doc) ⇒ Object



51
52
53
# File 'lib/genericode/key.rb', line 51

def column_ref_to_json(model, doc)
  doc["ColumnRef"] = Utils.one_or_all(model.column_ref.map(&:ref))
end

#long_name_from_json(model, value) ⇒ Object



37
38
39
# File 'lib/genericode/key.rb', line 37

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

#long_name_to_json(model, doc) ⇒ Object



41
42
43
44
45
# File 'lib/genericode/key.rb', line 41

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

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