Class: ModsDisplay::Field
- Inherits:
-
Object
- Object
- ModsDisplay::Field
show all
- Defined in:
- lib/mods_display/fields/field.rb
Direct Known Subclasses
Abstract, AccessCondition, Audience, Cartographics, Collection, Contact, Contents, Description, Extent, Form, Genre, Geo, Identifier, Imprint, Language, Location, Name, NestedRelatedItem, Note, RelatedItem, ResourceType, Subject, Title
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
#fields ⇒ Object
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
|
#label ⇒ Object
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
|