class Krikri::Enrichments::ParseDate
Normalizes date strings to EDTF or Date objects.
Attempts to convert a string value to a Date object:
- Parses EDTF values, returns an appropriate EDTF object if a match is found; then... - Parses values in %m*%d*%Y format and returns a Date object if appropriate. - Parses values that match any of Date#parse's supported formats.
If the value is not a `String` or is parsed as invalid by all parsers, the original value is returned unaltered.
@see Date#parse @see github.com/inukshuk/edtf-ruby/blob/master/README.md Ruby EDTF @see www.loc.gov/standards/datetime/pre-submission.html EDTF Draft
Public Instance Methods
enrich_value(value)
click to toggle source
# File lib/krikri/enrichments/parse_date.rb, line 22 def enrich_value(value) return value unless value.is_a? String Krikri::Util::ExtendedDateParser.parse(value) || value end