- MONTH =
"(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"
- WEEKDAY =
"(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)"
- CONSTANT_NAME =
"[A-Z]\\w*(?:::[A-Z]\\w*)*"
- DATE_INSPECT_PATTERN =
/#<Date(?::[^>\n]*)?>/.freeze
- TIME_INSPECT_PATTERN =
/#<(?:DateTime|Time)(?::[^>\n]*)?>/.freeze
- CLASS_INSPECT_PATTERN =
/#<Class:(#{CONSTANT_NAME}|0x[0-9a-fA-F]+)(?:\s[^>\n]*)?>/.freeze
- NAMED_OBJECT_INSPECT_PATTERN =
/#<(#{CONSTANT_NAME})(?::[^>\n]*)?>/.freeze
- OBJECT_INSPECT_PATTERN =
/#<[^>\n]+>/.freeze
- ACTIVE_RECORD_CLASS_INSPECT_PATTERN =
/
\b(#{CONSTANT_NAME})
(?:
\s\(call\s'\1\.connection'\sto\ establish\ a\ connection\)
|
\(
(?:\.\.\.\s*)?[a-z_][a-z0-9_]*:\s[^,)\n]*
(?:
,\s(?:\.\.\.\s*)?[a-z_][a-z0-9_]*:\s[^,)\n]*
)*
\)
)
/x.freeze
- TIME_PATTERN =
/
\b
(?:
\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}:\d{2}(?:\.\d+)?
(?:\s?(?:Z|UTC|[A-Z]{2,5}|[+-]\d{2}:?\d{2}))?
|
#{WEEKDAY},?\s+\d{1,2}\s+#{MONTH}\s+\d{4}\s+\d{2}:\d{2}:\d{2}(?:\.\d+)?
(?:\s+(?:UTC|[A-Z]{2,5}|[+-]\d{2}:?\d{2}))?
)
\b
/x.freeze
- DATE_PATTERN =
/
\b
(?:
\d{4}-\d{2}-\d{2}
|
#{WEEKDAY},?\s+\d{1,2}\s+#{MONTH}\s+\d{4}
)
\b
/x.freeze
- RANGE_PATTERN =
/
(^|[^\w.])
(?:-?\d+(?:\.\d+)?|DATE|TIME|:[a-zA-Z_]\w*|"[^"]*"|'[^']*')
\s*\.{2,3}\s*
(?:-?\d+(?:\.\d+)?|DATE|TIME|:[a-zA-Z_]\w*|"[^"]*"|'[^']*')
(?=$|[^\w.])
/x.freeze
- ARRAY_PATTERN =
/\[[^\[\]\n]{0,300}\]/.freeze
- HASH_PATTERN =
/\{[^{}\n]{0,300}\}/.freeze