lib/adiwg/mdtranslator/writers/html/sections/html_entityAttribute.rb in adiwg-mdtranslator-2.4.0 vs lib/adiwg/mdtranslator/writers/html/sections/html_entityAttribute.rb in adiwg-mdtranslator-2.5.0
- old
+ new
@@ -1,12 +1,16 @@
# HTML writer
# data attribute
# History:
+# Stan Smith 2017-11-03 added new elements for fgdc
# Stan Smith 2017-04-05 refactored for mdTranslator 2.0
# Stan Smith 2015-03-26 original script
+require_relative 'html_timePeriod'
+require_relative 'html_citation'
+
module ADIWG
module Mdtranslator
module Writers
module Html
@@ -16,10 +20,14 @@
@html = html
end
def writeHtml(hAttribute)
+ # classes used
+ periodClass = Html_TimePeriod.new(@html)
+ citationClass = Html_Citation.new(@html)
+
# entity attribute - common name
unless hAttribute[:attributeName].nil?
@html.em('Name: ')
@html.text!(hAttribute[:attributeName])
@html.br
@@ -69,10 +77,36 @@
@html.em('Unit of Measure: ')
@html.text!(hAttribute[:unitOfMeasure])
@html.br
end
+ # entity attribute - measure resolution {real}
+ unless hAttribute[:measureResolution].nil?
+ @html.em('Unit of Measure Resolution: ')
+ @html.text!(hAttribute[:measureResolution].to_s)
+ @html.br
+ end
+
+ # entity attribute - case sensitive {Boolean}
+ @html.em('Value is Case Sensitive: ')
+ @html.text!(hAttribute[:isCaseSensitive].to_s)
+ @html.br
+
+ # entity attribute - field width {integer}
+ unless hAttribute[:fieldWidth].nil?
+ @html.em('Field Width: ')
+ @html.text!(hAttribute[:fieldWidth].to_s)
+ @html.br
+ end
+
+ # entity attribute - missing value
+ unless hAttribute[:missingValue].nil?
+ @html.em('Missing Value: ')
+ @html.text!(hAttribute[:missingValue])
+ @html.br
+ end
+
# entity attribute - domain ID
unless hAttribute[:domainId].nil?
@html.em('Domain ID: ')
@html.text!(hAttribute[:domainId])
@html.br
@@ -88,9 +122,53 @@
# entity attribute - code name
unless hAttribute[:maxValue].nil?
@html.em('Maximum Value: ')
@html.text!(hAttribute[:maxValue].to_s)
@html.br
+ end
+
+ # entity attribute - range of values [] {citation}
+ hAttribute[:rangeOfValues].each do |hRange|
+ @html.details do
+ @html.summary('Range of Values', {'class' => 'h5'})
+ @html.section(:class => 'block') do
+
+ # range of values - minimum value
+ unless hRange[:minRangeValue].nil?
+ @html.em('Range Minimum: ')
+ @html.text!(hRange[:minRangeValue].to_s)
+ @html.br
+ end
+
+ # range of values - maximum value
+ unless hRange[:maxRangeValue].nil?
+ @html.em('Range Maximum: ')
+ @html.text!(hRange[:maxRangeValue].to_s)
+ @html.br
+ end
+
+ end
+ end
+ end
+
+ # entity attribute - time period of values {timePeriod}
+ hAttribute[:timePeriodOfValues].each do |hPeriod|
+ @html.details do
+ @html.summary('Time Period of Values', {'class' => 'h5'})
+ @html.section(:class => 'block') do
+ periodClass.writeHtml(hPeriod)
+ end
+ end
+ end
+
+ # entity attribute - attribute reference {citation}
+ unless hAttribute[:attributeReference].empty?
+ @html.details do
+ @html.summary('Reference', {'class' => 'h5'})
+ @html.section(:class => 'block') do
+ citationClass.writeHtml(hAttribute[:attributeReference])
+ end
+ end
end
end # writeHtml
end # Html_EntityAttribute