Module: DecoLite::FieldValidatable
- Included in:
- FieldCreatable
- Defined in:
- lib/deco_lite/field_validatable.rb
Overview
Defines methods validate field (attribute) names.
Constant Summary collapse
- FIELD_NAME_REGEX =
%r{\A(?:[a-z_]\w*[?!=]?|\[\]=?|<<|>>|\*\*|[!~+*/%&^|-]|[<>]=?|<=>|={2,3}|![=~]|=~)\z}i
Class Method Summary collapse
-
.validate_field_name!(field_name:, options: nil) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
Class Method Details
.validate_field_name!(field_name:, options: nil) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument
11 12 13 |
# File 'lib/deco_lite/field_validatable.rb', line 11 def validate_field_name!(field_name:, options: nil) raise "field_name '#{field_name}' is not a valid field name." unless FIELD_NAME_REGEX.match?(field_name) end |