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

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