lib/adiwg/mdtranslator/writers/html/sections/html_dataQuality.rb in adiwg-mdtranslator-2.18.4 vs lib/adiwg/mdtranslator/writers/html/sections/html_dataQuality.rb in adiwg-mdtranslator-2.19.0.pre.beta.7

- old
+ new

@@ -1,6 +1,8 @@ require_relative 'html_citation' +require_relative 'html_dataQualityReport' +require_relative 'html_scope' module ADIWG module Mdtranslator module Writers module Html @@ -10,49 +12,68 @@ end def writeHtml(hDataQuality) citationClass = Html_Citation.new(@html) scopeClass = Html_Scope.new(@html) + dataQualityReportClass = Html_DataQualityReport.new(@html) - unless hDataQuality[:scope].nil? || hDataQuality[:scope].empty? - @html.section(class: 'block') do + # scope + unless hDataQuality[:scope].empty? + @html.section(:class => 'block') do @html.details do - @html.summary('Scope', {'class' => 'h5'}) - @html.section(class: 'block') do + @html.summary('Scope', {'class' => 'h4'}) + @html.section(:class => 'block') do scopeClass.writeHtml(hDataQuality[:scope]) end end end end - - unless hDataQuality[:standaloneQualityReport].nil? || - ( hDataQuality[:standaloneQualityReport][:abstract].nil? && - hDataQuality[:standaloneQualityReport][:reportReference].nil? ) - report = hDataQuality[:standaloneQualityReport] - - @html.section(class: 'block') do + # standalone quality report + unless hDataQuality[:standaloneReport].nil? || + ( hDataQuality[:standaloneReport][:abstract].nil? && + hDataQuality[:standaloneReport][:reportReference].nil? ) + report = hDataQuality[:standaloneReport] + @html.section(:class => 'block') do @html.details do - @html.summary('Standalone Quality Report', {'class' => 'h5'}) + @html.summary('Standalone Quality Report', {'class' => 'h4'}) unless report[:abstract].nil? - @html.section(class: 'block') do + @html.section(:class => 'block') do @html.em('Abstract:') @html.text!(report[:abstract]) end end - unless report[:reportReference].nil? - @html.details do - @html.summary('Report Reference', {'class' => 'h5'}) - @html.section(class: 'block') do - citationClass.writeHtml(report[:reportReference]) + @html.section(:class => 'block') do + @html.details do + @html.summary('Report Reference', {'class' => 'h5'}) + @html.section(:class => 'block') do + citationClass.writeHtml(report[:reportReference]) + end end end end end end + end + # reports + unless hDataQuality[:report].nil? || hDataQuality[:report].empty? + @html.section(:class => 'block') do + @html.details do + @html.summary('Reports', {'class' => 'h4'}) + hDataQuality[:report].each do |report| + @html.section(:class => 'block') do + @html.details do + @html.summary('Report', {'class' => 'h5'}) + dataQualityReportClass.writeHtml(report) + end + end + end + end + end end + end end end end end