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 =
/\A(?:[a-z_]\w*[?!=]?|\[\]=?|<<|>>|\*\*|[!~+\*\/%&^|-]|[<>]=?|<=>|={2,3}|![=~]|=~)\z/i.freeze
Class Method Summary collapse
Class Method Details
.validate_field_name!(field_name:, options: nil) ⇒ Object
10 11 12 13 14 |
# File 'lib/deco_lite/field_validatable.rb', line 10 def validate_field_name!(field_name:, options: nil) unless field_name =~ FIELD_NAME_REGEX raise "field_name '#{field_name}' is not a valid field name." end end |