esigler/lita-locker

View on GitHub
lib/locker/regex.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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