class ADIWG::Mdtranslator::Writers::Html::Html_MetadataInfo

Public Class Methods

new(html) click to toggle source
# File lib/adiwg/mdtranslator/writers/html/sections/html_metadataInfo.rb, line 27
def initialize(html)
   @html = html
end

Public Instance Methods

writeHtml(hMetaInfo) click to toggle source
# File lib/adiwg/mdtranslator/writers/html/sections/html_metadataInfo.rb, line 31
def writeHtml(hMetaInfo)

   # classes used
   identifierClass = Html_Identifier.new(@html)
   citationClass = Html_Citation.new(@html)
   localeClass = Html_Locale.new(@html)
   responsibilityClass = Html_Responsibility.new(@html)
   dateClass = Html_Date.new(@html)
   onlineClass = Html_OnlineResource.new(@html)
   constraintClass = Html_Constraint.new(@html)
   maintClass = Html_Maintenance.new(@html)

   # metadataInfo - metadata status
   unless hMetaInfo[:metadataStatus].nil?
      @html.em('Metadata Status: ')
      @html.text!(hMetaInfo[:metadataStatus])
      @html.br
   end

   # metadataInfo - metadata identifier {identifier}
   unless hMetaInfo[:metadataIdentifier].empty?
      @html.details do
         @html.summary('Metadata Identifier', {'id' => 'metadataInfo-identifier', 'class' => 'h3'})
         @html.section(:class => 'block') do
            identifierClass.writeHtml(hMetaInfo[:metadataIdentifier])
         end
      end
   end

   # metadataInfo - parent metadata {citation}
   unless hMetaInfo[:parentMetadata].empty?
      @html.details do
         @html.summary('Parent Metadata', {'id' => 'metadataInfo-parent', 'class' => 'h3'})
         @html.section(:class => 'block') do
            citationClass.writeHtml(hMetaInfo[:parentMetadata])
         end
      end
   end

   # metadataInfo - metadata locales
   unless hMetaInfo[:defaultMetadataLocale].empty? && hMetaInfo[:otherMetadataLocales].empty?
      @html.details do
         @html.summary('Metadata Locales', {'id' => 'metadataInfo-locale', 'class' => 'h3'})
         @html.section(:class => 'block') do

            # default metadata locales {locale}
            unless hMetaInfo[:defaultMetadataLocale].empty?
               @html.details do
                  @html.summary('Default Locale', {'class' => 'h5'})
                  @html.section(:class => 'block') do
                     localeClass.writeHtml(hMetaInfo[:defaultMetadataLocale])
                  end
               end
            end

            # other metadata locales [] {locale}
            hMetaInfo[:otherMetadataLocales].each do |hLocale|
               @html.details do
                  @html.summary('Other Locale', {'class' => 'h5'})
                  @html.section(:class => 'block') do
                     localeClass.writeHtml(hLocale)
                  end
               end
            end

         end
      end
   end

   # metadataInfo - contacts [] {responsibility}
   unless hMetaInfo[:metadataContacts].empty?
      @html.details do
         @html.summary('Metadata Contacts', {'id' => 'metadataInfo-contacts', 'class' => 'h3'})
         @html.section(:class => 'block') do
            hMetaInfo[:metadataContacts].each do |hResponsibility|
               @html.details do
                  @html.summary(hResponsibility[:roleName], 'class' => 'h5')
                  @html.section(:class => 'block') do
                     responsibilityClass.writeHtml(hResponsibility)
                  end
               end
            end
         end
      end
   end

   # metadataInfo - dates [] {date}
   unless hMetaInfo[:metadataDates].empty?
      @html.details do
         @html.summary('Metadata Dates', {'id' => 'metadataInfo-dates', 'class' => 'h3'})
         @html.section(:class => 'block') do
            hMetaInfo[:metadataDates].each do |hDate|
               @html.em('Date: ')
               dateClass.writeHtml(hDate)
               @html.br
            end
         end
      end
   end

   # metadataInfo - linkages [] {onlineResource}
   unless hMetaInfo[:metadataLinkages].empty?
      @html.details do
         @html.summary('Metadata Online Resource', {'id' => 'metadataInfo-links', 'class' => 'h3'})
         @html.section(:class => 'block') do
            hMetaInfo[:metadataLinkages].each do |hOnline|
               @html.details do
                  @html.summary('Online Resource', {'class' => 'h5'})
                  @html.section(:class => 'block') do
                     onlineClass.writeHtml(hOnline)
                  end
               end
            end
         end
      end
   end

   # metadataInfo - constraints [] {constraint}
   unless hMetaInfo[:metadataConstraints].empty?
      @html.details do
         @html.summary('Metadata Constraints', {'id' => 'metadataInfo-constraint', 'class' => 'h3'})
         @html.section(:class => 'block') do
            hMetaInfo[:metadataConstraints].each do |hConstraint|
               @html.details do
                  @html.summary(hConstraint[:type].capitalize+' Constraint', {'class' => 'h5'})
                  @html.section(:class => 'block') do
                     constraintClass.writeHtml(hConstraint)
                  end
               end
            end
         end
      end
   end

   # metadataInfo - maintenance {maintenance}
   unless hMetaInfo[:metadataMaintenance].empty?
      @html.details do
         @html.summary('Metadata Maintenance', {'id' => 'metadataInfo-maintenance', 'class' => 'h3'})
         @html.section(:class => 'block') do
            maintClass.writeHtml(hMetaInfo[:metadataMaintenance])
         end
      end
   end

   # metadataInfo - alternate metadata references [] {citation}
   unless hMetaInfo[:alternateMetadataReferences].empty?
      @html.details do
         @html.summary('Alternate Metadata Citations', {'id' => 'metadataInfo-alternate', 'class' => 'h3'})
         @html.section(:class => 'block') do
            hMetaInfo[:alternateMetadataReferences].each do |hCitation|
               @html.details do
                  @html.summary(hCitation[:title], 'class' => 'h5')
                  @html.section(:class => 'block') do
                     citationClass.writeHtml(hCitation)
                  end
               end
            end
         end
      end
   end

end