class ADIWG::Mdtranslator::Writers::Html::Html_TransferOption

Public Class Methods

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

Public Instance Methods

writeHtml(hOption) click to toggle source
# File lib/adiwg/mdtranslator/writers/html/sections/html_transferOption.rb, line 26
def writeHtml(hOption)

   # classes used
   onlineClass = Html_OnlineResource.new(@html)
   mediumClass = Html_Medium.new(@html)
   durationClass = Html_Duration.new(@html)
   formatClass = Html_Format.new(@html)

   # transfer options - units of distribution
   unless hOption[:unitsOfDistribution].nil?
      @html.em('Units of Distribution: ')
      @html.text!(hOption[:unitsOfDistribution].to_s)
      @html.br
   end

   # transfer options - transfer size
   unless hOption[:transferSize].nil?
      @html.em('Size of Unit in MB: ')
      @html.text!(hOption[:transferSize].to_s)
      @html.br
   end

   # transfer options - online options [] {onlineResource}
   hOption[:onlineOptions].each do |hOption|
      @html.details do
         @html.summary('Online Option', {'class' => 'h5'})
         @html.section(:class => 'block') do
            onlineClass.writeHtml(hOption)
         end
      end
   end

   # transfer options - offline options [] {medium}
   hOption[:offlineOptions].each do |hOption|
      @html.details do
         @html.summary('Offline Option', {'class' => 'h5'})
         @html.section(:class => 'block') do
            mediumClass.writeHtml(hOption)
         end
      end
   end

   # transfer options - transfer frequency {duration}
   unless hOption[:transferFrequency].empty?
      @html.details do
         @html.summary('Transfer Frequency', 'class' => 'h5')
         @html.section(:class => 'block') do
            durationClass.writeHtml(hOption[:transferFrequency])
         end
      end
   end

   # transfer options - distribution formats [] {format}
   hOption[:distributionFormats].each do |hFormat|
      @html.details do
         @html.summary('Distribution Format Option', 'class' => 'h5')
         @html.section(:class => 'block') do
            formatClass.writeHtml(hFormat)
         end
      end
   end

end