module ADIWG::Mdtranslator::Writers::MdJson::EntityAttribute

Public Class Methods

build(hAttribute) click to toggle source
# 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