Class: NurseAndrea::SlugValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/nurse_andrea/slug_validator.rb

Constant Summary collapse

PATTERN =
/\A[a-z][a-z0-9\-]{0,63}\z/
HUMAN_READABLE_RULES =
"Workspace slugs must be lowercase letters, numbers, or hyphens. " \
"Must start with a letter. 1-64 characters."

Class Method Summary collapse

Class Method Details

.valid?(slug) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
# File 'lib/nurse_andrea/slug_validator.rb', line 9

def self.valid?(slug)
  return false if slug.nil? || slug.to_s.empty?

  slug.to_s.match?(PATTERN)
end