Class: ModsDisplay::NestedRelatedItem
- Includes:
- RelatedItemConcerns
- Defined in:
- lib/mods_display/fields/nested_related_item.rb
Overview
This class will hopefully take over for related item support more broadly. Currently there is behavior in RelatedItem and Collection that would need to be accounted for when adding nested metadata support.
Defined Under Namespace
Classes: ValueRenderer
Instance Method Summary collapse
- #fields ⇒ Object
-
#initialize(values, value_renderer: ValueRenderer) ⇒ NestedRelatedItem
constructor
A new instance of NestedRelatedItem.
Methods inherited from Field
Constructor Details
#initialize(values, value_renderer: ValueRenderer) ⇒ NestedRelatedItem
Returns a new instance of NestedRelatedItem.
11 12 13 14 |
# File 'lib/mods_display/fields/nested_related_item.rb', line 11 def initialize(values, value_renderer: ValueRenderer) super(values) @value_renderer = value_renderer end |
Instance Method Details
#fields ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/mods_display/fields/nested_related_item.rb', line 16 def fields @fields ||= begin return_fields = RelatedItemValue.for_values(@values).map do |value| next if value.collection? next unless (value) = @value_renderer.new(value).render ModsDisplay::Values.new( label: (value), values: [] ) end.compact collapse_fields(return_fields) end end |