Class: Genericode::Column

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

#long_name_from_json(model, value) ⇒ Object



48
49
50
# File 'lib/genericode/column.rb', line 48

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

#long_name_to_json(model, doc) ⇒ Object



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

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

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

#use_from_json(model, value) ⇒ Object



40
41
42
# File 'lib/genericode/column.rb', line 40

def use_from_json(model, value)
  model.use = value == "true" ? "required" : "optional"
end

#use_to_json(model, doc) ⇒ Object



44
45
46
# File 'lib/genericode/column.rb', line 44

def use_to_json(model, doc)
  doc["Required"] = "true" if model.use == "required"
end