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})/