Module: NitroRails::TimeString
- Defined in:
- app/lib/nitro_rails/time_string.rb
Constant Summary collapse
- MINUTE_REGEX =
REGULAR EXPRESSIONS
/[0-5][0-9]/- MILITARY_HOUR_REGEX =
MILITARY TIME REGEX
/[0-1]?[0-9]|[2][0-3]/- MILITARY_TIME_REGEX =
/^\s*(#{MILITARY_HOUR_REGEX}):(#{MINUTE_REGEX})\s*$/- MERIDIEM_HOUR_REGEX =
MERIDIEM TIME REGEX
/[0]?[1-9]|[1][0-2]/- MERIDIEM_SUFFIX_REGEX =
Matches ‘a.m.’ or ‘PM’
/[pPaA][.]?[mM][.]?/- POST_MERIDIEM_SUFFIX_REGEX =
Matches just PM
/[pP][.]?[mM][.]?/- MERIDIEM_TIME_REGEX =
/(#{MERIDIEM_HOUR_REGEX}):(#{MINUTE_REGEX})\s*(#{MERIDIEM_SUFFIX_REGEX})/- TIME_REGEX =
ANY TIME
/(#{MERIDIEM_TIME_REGEX})|(#{MILITARY_TIME_REGEX})/- MERIDIEM_TIME_INTERVAL_REGEX =
TIME INTERVAL STRING
/(#{MERIDIEM_TIME_REGEX})\s*\-\s*(#{MERIDIEM_TIME_REGEX})/- MILITARY_TIME_INTERVAL_REGEX =
/(#{MERIDIEM_TIME_REGEX})\s*\-\s*(#{MERIDIEM_TIME_REGEX})/- TIME_INTERVAL_REGEX =
/(#{MERIDIEM_TIME_INTERVAL_REGEX})|(#{MILITARY_TIME_INTERVAL_REGEX})/