class ADIWG::Mdtranslator::Writers::Html::Html_TimePeriod

Public Class Methods

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

Public Instance Methods

writeHtml(hPeriod) click to toggle source
# File lib/adiwg/mdtranslator/writers/html/sections/html_timePeriod.rb, line 27
def writeHtml(hPeriod)

   # classes used
   datetimeClass = Html_Datetime.new(@html)
   geoAgeClass = Html_GeologicAge.new(@html)
   identifierClass = Html_Identifier.new(@html)
   intervalClass = Html_TimeInterval.new(@html)
   durationClass = Html_Duration.new(@html)

   # time period - id
   unless hPeriod[:timeId].nil?
      @html.em('Period ID: ')
      @html.text!(hPeriod[:timeId])
      @html.br
   end

   # time period - name []
   hPeriod[:periodNames].each do |iName|
      @html.em('Period Name: ')
      @html.text!(iName)
      @html.br
   end

   # time period - start datetime
   unless hPeriod[:startDateTime].empty?
      @html.em('Start Datetime: ')
      @html.text!(datetimeClass.writeHtml(hPeriod[:startDateTime]))
      @html.br
   end

   # time period - end datetime
   unless hPeriod[:endDateTime].empty?
      @html.em('End Datetime: ')
      @html.text!(datetimeClass.writeHtml(hPeriod[:endDateTime]))
      @html.br
   end

   # time period - description
   unless hPeriod[:description].nil?
      @html.em('Description: ')
      @html.section(:class => 'block') do
         @html.text!(hPeriod[:description])
      end
   end

   # time period - start geologic age {geologic age}
   unless hPeriod[:startGeologicAge].empty?
      @html.details do
         @html.summary('Starting Geologic Age', 'class' => 'h5')
         @html.section(:class => 'block') do
            geoAgeClass.writeHtml(hPeriod[:startGeologicAge])
         end
      end
   end

   # time period - end geologic age {geologic age}
   unless hPeriod[:endGeologicAge].empty?
      @html.details do
         @html.summary('Ending Geologic Age', 'class' => 'h5')
         @html.section(:class => 'block') do
            geoAgeClass.writeHtml(hPeriod[:endGeologicAge])
         end
      end
   end

   # time period - identifier {identifier}
   unless hPeriod[:identifier].empty?
      @html.details do
         @html.summary('Identifier', 'class' => 'h5')
         @html.section(:class => 'block') do
            identifierClass.writeHtml(hPeriod[:identifier])
         end
      end
   end

   # time period - time interval
   unless hPeriod[:timeInterval].empty?
      @html.details do
         @html.summary('Time Interval', 'class' => 'h5')
         @html.section(:class => 'block') do
            intervalClass.writeHtml(hPeriod[:timeInterval])
         end
      end
   end

   # time period - duration
   unless hPeriod[:duration].empty?
      @html.details do
         @html.summary('Duration', 'class' => 'h5')
         @html.section(:class => 'block') do
            durationClass.writeHtml(hPeriod[:duration])
         end
      end
   end

end