Class: ModsDisplay::Field

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

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ Field

Returns a new instance of Field.



5
6
7
# File 'lib/mods_display/fields/field.rb', line 5

def initialize(values)
  @values = values
end

Instance Method Details

#fieldsObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/mods_display/fields/field.rb', line 9

def fields
  return_fields = @values.map do |value|
    ModsDisplay::Values.new(
      label: displayLabel(value) || label,
      values: [element_text(value)],
      field: self
    )
  end
  collapse_fields(return_fields)
end

#labelObject



20
21
22
23
24
# File 'lib/mods_display/fields/field.rb', line 20

def label
  return nil if @values.nil?

  displayLabel(@values.first)
end

#render_in(view_context) ⇒ Object



30
31
32
# File 'lib/mods_display/fields/field.rb', line 30

def render_in(view_context)
  to_html(view_context)
end

#to_html(view_context = ApplicationController.renderer) ⇒ Object



26
27
28
# File 'lib/mods_display/fields/field.rb', line 26

def to_html(view_context = ApplicationController.renderer)
  view_context.render ModsDisplay::FieldComponent.with_collection(fields, delimiter: delimiter), layout: false
end