Class: ModsDisplay::Format

Inherits:
Field
  • Object
show all
Defined in:
lib/mods_display/fields/format.rb

Instance Method Summary collapse

Methods inherited from Field

#initialize, #label

Constructor Details

This class inherits a constructor from ModsDisplay::Field

Instance Method Details

#fieldsObject



3
4
5
6
7
8
9
# File 'lib/mods_display/fields/format.rb', line 3

def fields
  return [] if @values.text.strip.empty?
  return_fields = @values.map do |value|
    ModsDisplay::Values.new(:label => displayLabel(value) || "Format", :values => [displayForm(value) || value.text])
  end
  collapse_fields(return_fields)
end

#to_htmlObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mods_display/fields/format.rb', line 11

def to_html
  return nil if @config.ignore?
  output = ""
  fields.each do |field|
    output << "<dt#{label_class} title='#{field.label}'>#{field.label}:</dt>"
    output << "<dd#{value_class}>"
      field.values.map do |val|
        output << "<span class='#{self.class.format_class(val)}'>#{val}</span>"
      end.join(@config.delimiter)
    output << "</dd>"
  end
  output
end