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
# 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: [value.text]
    )
  end
  collapse_fields(return_fields)
end

#labelObject



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

def label
  return nil if @values.nil?

  displayLabel(@values.first)
end

#render_in(view_context) ⇒ Object



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

def render_in(view_context)
  to_html(view_context)
end

#to_html(view_context = ApplicationController.renderer) ⇒ Object



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

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