Class: Krikri::Enrichments::SplitProvidedLabelAtDelimiter
- Inherits:
-
Object
- Object
- Krikri::Enrichments::SplitProvidedLabelAtDelimiter
- Includes:
- Audumbla::FieldEnrichment
- Defined in:
- lib/krikri/enrichments/split_provided_label_at_delimiter.rb
Overview
Splits a Resource into multiple resources of its own class by a given delimiter in its ‘#providedLabel`. The full original resource is retained with the first value from the split label.
Instance Method Summary collapse
- #enrich_value(value) ⇒ Object
-
#initialize(delimiter = ';') ⇒ SplitProvidedLabelAtDelimiter
constructor
A new instance of SplitProvidedLabelAtDelimiter.
Constructor Details
#initialize(delimiter = ';') ⇒ SplitProvidedLabelAtDelimiter
Returns a new instance of SplitProvidedLabelAtDelimiter.
27 28 29 |
# File 'lib/krikri/enrichments/split_provided_label_at_delimiter.rb', line 27 def initialize(delimiter = ';') @delimiter = delimiter end |
Instance Method Details
#enrich_value(value) ⇒ Object
34 35 36 37 38 39 |
# File 'lib/krikri/enrichments/split_provided_label_at_delimiter.rb', line 34 def enrich_value(value) return value unless value.is_a?(ActiveTriples::Resource) && value.respond_to?(:providedLabel) construct_results(value) end |