Module: ADIWG::Mdtranslator::Writers::MdJson::EntityAttribute

Defined in:
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_entityAttribute.rb

Class Method Summary collapse

Class Method Details

.build(hAttribute) ⇒ Object



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
48
# File 'lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_entityAttribute.rb', line 22

def self.build(hAttribute)

   Jbuilder.new do |json|
      json.commonName hAttribute[:attributeName]
      json.codeName hAttribute[:attributeCode]
      json.alias hAttribute[:attributeAlias] unless hAttribute[:attributeAlias].empty?
      json.definition hAttribute[:attributeDefinition]
      unless hAttribute[:attributeReference].empty?
         json.attributeReference Citation.build(hAttribute[:attributeReference])
      end
      json.dataType hAttribute[:dataType]
      json.allowNull hAttribute[:allowNull]
      json.mustBeUnique hAttribute[:mustBeUnique]
      json.units hAttribute[:unitOfMeasure]
      json.unitsResolution hAttribute[:measureResolution]
      json.isCaseSensitive hAttribute[:isCaseSensitive]
      json.fieldWidth hAttribute[:fieldWidth]
      json.missingValue hAttribute[:missingValue]
      json.domainId hAttribute[:domainId]
      json.minValue hAttribute[:minValue]
      json.maxValue hAttribute[:maxValue]
      json.valueRange @Namespace.json_map(hAttribute[:valueRange], ValueRange)
      json.timePeriod @Namespace.json_map(hAttribute[:timePeriod], TimePeriod)

   end

end