Module: Minds::Validators
- Defined in:
- lib/minds/validators.rb
Class Method Summary collapse
-
.validate_datasource_name!(name) ⇒ Boolean
Validates a datasource name according to naming rules.
-
.validate_mind_name!(name) ⇒ Boolean
Validates a mind name according to naming rules.
Class Method Details
permalink .validate_datasource_name!(name) ⇒ Boolean
Note:
Datasource name rules:
-
Must start with a letter
-
Can contain only letters, numbers, or underscores
-
Maximum length of 62 characters
-
Cannot contain spaces
Validates a datasource name according to naming rules
50 51 52 53 54 |
# File 'lib/minds/validators.rb', line 50 def validate_datasource_name!(name) unless name.match?(/\A[a-zA-Z][a-zA-Z0-9_]{0,61}\z/) raise DatasourceNameInvalid, "Datasource name '#{name}' is invalid. It must start with a letter, contain only letters, numbers, or underscores, and be 62 characters or less." end end |
permalink .validate_mind_name!(name) ⇒ Boolean
Note:
Mind name rules:
-
Must start with a letter
-
Can contain only letters, numbers, or underscores
-
Maximum length of 32 characters
-
Cannot contain spaces
Validates a mind name according to naming rules
25 26 27 28 29 |
# File 'lib/minds/validators.rb', line 25 def validate_mind_name!(name) unless name.match?(/\A[a-zA-Z][a-zA-Z0-9_]{0,31}\z/) raise MindNameInvalid, "Mind name '#{name}' is invalid. It must start with a letter, contain only letters, numbers, or underscores, and be 32 characters or less." end end |