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