- REGEX_BOOL =
/^(?:and|all|any|or|not|none|p(?:at(?:tern)?)?)$/i.freeze
- REGEX_SORT_ORDER =
/^(?:a(?:sc)?|d(?:esc)?)$/i.freeze
- REGEX_VALUE_QUERY =
/^(?:!)?@?(?:\S+) +(?:!?[<>=][=*]?|[$*^]=) +(?:.*?)$/.freeze
- REGEX_CLOCK =
'(?:\d{1,2}+(?::\d{1,2}+)?(?: *(?:am|pm))?|midnight|noon)'
- REGEX_TIME =
/^#{REGEX_CLOCK}$/i.freeze
- REGEX_DAY =
/^(mon|tue|wed|thur?|fri|sat|sun)(\w+(day)?)?$/i.freeze
- REGEX_RANGE_INDICATOR =
' +(?:to|through|thru|(?:un)?til|-+) +'
- REGEX_RANGE =
/^\S+#{REGEX_RANGE_INDICATOR}+\S+/i.freeze
- REGEX_TIME_RANGE =
/^#{REGEX_CLOCK}#{REGEX_RANGE_INDICATOR}#{REGEX_CLOCK}$/i.freeze
- InvalidExportType =
Class.new(RuntimeError)
- MissingConfigFile =
Class.new(RuntimeError)
- TagArray =
Class.new(Array)
- TemplateName =
Class.new(String)
- DateBeginString =
Class.new(DateTime)
- DateEndString =
Class.new(DateTime)
- DateRangeString =
Class.new(Array)
- DateRangeOptionalString =
Class.new(Array)
- DateIntervalString =
Class.new(DateTime)