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, CopyrightDate, DateCaptured, DateCreated, DateIssued, DateModified, DateValid, Description, Edition, Extent, Form, Frequency, Genre, Geo, Identifier, Imprint, Issuance, Language, Location, Name, NestedRelatedItem, Note, Place, Publisher, ReferenceTitle, 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
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
|
#label ⇒ Object
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
|