lib/locker/regex.rb
# frozen_string_literal: true
# Locker subsystem
module Locker
# Regex definitions
module Regex
LABEL_REGEX = /(?<label>[\.\w\s-]+)(\s)?/
LABEL_WILDCARD_REGEX = /(?<label>[\.\*\w\s-]+)(\s)?/
LABELS_REGEX = /(?<labels>[\.\w\s-]+(?:,\s*[\.\w\s-]+)*)(\s)?/
RESOURCE_REGEX = /(?<resource>[\.\w-]+)/
RESOURCES_REGEX = /(?<resources>[\.\w-]+(?:,\s*[\.\w-]+)*)/
COMMENT_REGEX = /(\s\#.+)?/
LOCK_REGEX = /\(lock\)\s/i
USER_REGEX = /(?:@)?(?<username>[\w\s-]+)/
UNLOCK_REGEX = /(?:\(unlock\)|\(release\))\s/i
end
end