Module: DataDrain::Validations
- Defined in:
- lib/data_drain/validations.rb
Overview
Módulo de validación de configuración para prevenir errores de uso.
Constant Summary collapse
- IDENTIFIER_REGEX =
Regex que valida identificadores SQL (tablas, columnas, etc.). Permite letras, guiones bajos y números (no al inicio).
/\A[a-zA-Z_][a-zA-Z0-9_]*\z/- GLUE_NAME_REGEX =
/\A(?![_-])[a-zA-Z0-9_-]+\z/
Class Method Summary collapse
Class Method Details
.validate_glue_name!(name, value) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/data_drain/validations.rb', line 13 def validate_glue_name!(name, value) return if GLUE_NAME_REGEX.match?(value.to_s) raise DataDrain::ConfigurationError, "#{name} '#{value}' no es un nombre válido para Glue Job (usa solo letras, números, '-' y '_')" end |
.validate_identifier!(name, value) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/data_drain/validations.rb', line 20 def validate_identifier!(name, value) return if IDENTIFIER_REGEX.match?(value.to_s) raise DataDrain::ConfigurationError, "#{name} '#{value}' no es un identificador SQL válido" end |