Class: CocinaDisplay::Dates::MMDDYYYYFormat
- Inherits:
-
ExtractorDateFormat
- Object
- Date
- ExtractorDateFormat
- CocinaDisplay::Dates::MMDDYYYYFormat
- Defined in:
- lib/cocina_display/dates/date.rb
Overview
Extractor for MM/DD/YYYY and MM/DD/YYY-formatted dates
Constant Summary collapse
- REGEX =
/(?<month>\d{1,2})\/(?<day>\d{1,2})\/(?<year>\d{3,4})/
Constants inherited from Date
Date::BCE_CHAR_SORT_MAP, Date::UNPARSABLE_VALUES
Instance Attribute Summary
Attributes inherited from Date
#cocina, #date, #encoding, #type
Class Method Summary collapse
Methods inherited from ExtractorDateFormat
Methods inherited from Date
#<=>, #approximate?, #as_range, #base_value, #decoded_value, #encoding?, #end?, format_date, from_cocina, #inferred?, #initialize, #label, notifier, #parsable?, parse_date, #parsed_date?, #precision, #primary?, #qualified?, #qualified_value, #qualifier, #questionable?, #sort_key, #start?, #to_a, #to_s, #value
Constructor Details
This class inherits a constructor from CocinaDisplay::Dates::Date
Class Method Details
.normalize_to_edtf(value) ⇒ Object
568 569 570 571 |
# File 'lib/cocina_display/dates/date.rb', line 568 def self.normalize_to_edtf(value) matches = value.match(self::REGEX) "#{matches[:year].rjust(4, "0")}-#{matches[:month].rjust(2, "0")}-#{matches[:day].rjust(2, "0")}" end |