# HTML writer
# data attribute
# History:
# Stan Smith 2017-04-05 refactored for mdTranslator 2.0
# Stan Smith 2015-03-26 original script
module ADIWG
module Mdtranslator
module Writers
module Html
class Html_EntityAttribute
def initialize(html)
@html = html
end
def writeHtml(hAttribute)
# entity attribute - common name
unless hAttribute[:attributeName].nil?
@html.em('Name: ')
@html.text!(hAttribute[:attributeName])
@html.br
end
# entity attribute - code name
unless hAttribute[:attributeCode].nil?
@html.em('Code: ')
@html.text!(hAttribute[:attributeCode])
@html.br
end
# entity attribute - aliases
hAttribute[:attributeAlias].each do |otherName|
@html.em('Alias: ')
@html.text!(otherName)
@html.br
end
# entity attribute - definition
unless hAttribute[:attributeDefinition].nil?
@html.em('Definition: ')
@html.section(:class => 'block') do
@html.text!(hAttribute[:attributeDefinition])
end
end
# entity attribute - datatype
unless hAttribute[:dataType].nil?
@html.em('Datatype: ')
@html.text!(hAttribute[:dataType])
@html.br
end
# entity attribute - allow nulls {Boolean}
@html.em('Allow NULL Values: ')
@html.text!(hAttribute[:allowNull].to_s)
@html.br
# entity attribute - allow many {Boolean}
@html.em('Allow Many Values: ')
@html.text!(hAttribute[:allowMany].to_s)
@html.br
# entity attribute - unit of measure
unless hAttribute[:unitOfMeasure].nil?
@html.em('Unit of Measure: ')
@html.text!(hAttribute[:unitOfMeasure])
@html.br
end
# entity attribute - domain ID
unless hAttribute[:domainId].nil?
@html.em('Domain ID: ')
@html.text!(hAttribute[:domainId])
@html.br
end
# entity attribute - minimum value
unless hAttribute[:minValue].nil?
@html.em('Minimum Value: ')
@html.text!(hAttribute[:minValue].to_s)
@html.br
end
# entity attribute - code name
unless hAttribute[:maxValue].nil?
@html.em('Maximum Value: ')
@html.text!(hAttribute[:maxValue].to_s)
@html.br
end
end # writeHtml
end # Html_EntityAttribute
end
end
end
end