class ADIWG::Mdtranslator::Writers::Html::Html_Constraint
Public Class Methods
new(html)
click to toggle source
# File lib/adiwg/mdtranslator/writers/html/sections/html_constraint.rb, line 22 def initialize(html) @html = html end
Public Instance Methods
writeHtml(hConstraint)
click to toggle source
# File lib/adiwg/mdtranslator/writers/html/sections/html_constraint.rb, line 26 def writeHtml(hConstraint) # classes used scopeClass = Html_Scope.new(@html) graphicClass = Html_Graphic.new(@html) citationClass = Html_Citation.new(@html) responsibilityClass = Html_Responsibility.new(@html) releasabilityClass = Html_Releasability.new(@html) legalClass = Html_LegalConstraint.new(@html) securityClass = Html_SecurityConstraint.new(@html) # constraint - type unless hConstraint[:type].nil? @html.em('Constraint Type: ') @html.text!(hConstraint[:type]) @html.br end # constraint - use limitation [] hConstraint[:useLimitation].each do |limitation| @html.em('Limitation: ') @html.section(:class => 'block') do @html.text!(limitation) end end # constraint - scope {scope} unless hConstraint[:scope].empty? @html.details do @html.summary('Scope', {'class' => 'h5'}) @html.section(:class => 'block') do scopeClass.writeHtml(hConstraint[:scope]) end end end # constraint - graphic [] {graphic} hConstraint[:graphic].each do |hGraphic| @html.details do @html.summary('Graphic', {'class' => 'h5'}) @html.section(:class => 'block') do graphicClass.writeHtml(hGraphic) end end end # constraint - reference [] {citation} hConstraint[:reference].each do |hReference| @html.details do @html.summary('Reference', {'class' => 'h5'}) @html.section(:class => 'block') do citationClass.writeHtml(hReference) end end end # constraint - releasability {releasability} unless hConstraint[:releasability].empty? @html.details do @html.summary('Releasability', {'class' => 'h5'}) @html.section(:class => 'block') do releasabilityClass.writeHtml(hConstraint[:releasability]) end end end # constraint - responsibility [] {responsibility} hConstraint[:responsibleParty].each do |hResponsibility| @html.details do @html.summary(hResponsibility[:roleName], {'class' => 'h5'}) @html.section(:class => 'block') do responsibilityClass.writeHtml(hResponsibility) end end end # constraint - legal {legal constraint} if hConstraint[:type] == 'legal' && !hConstraint[:legalConstraint].empty? legalClass.writeHtml(hConstraint[:legalConstraint]) end # constraint - security {security constraint} if hConstraint[:type] == 'security' && !hConstraint[:securityConstraint].empty? securityClass.writeHtml(hConstraint[:securityConstraint]) end end