Sha256: a9d947a22677230807326118d300bbc5ac9887163d5a552419b31beeff71549f
Contents?: true
Size: 539 Bytes
Versions: 25
Compression:
Stored size: 539 Bytes
Contents
# frozen_string_literal: true module DecoLite # Defines methods validate field (attribute) names. module FieldValidatable FIELD_NAME_REGEX = %r{\A(?:[a-z_]\w*[?!=]?|\[\]=?|<<|>>|\*\*|[!~+*/%&^|-]|[<>]=?|<=>|={2,3}|![=~]|=~)\z}i module_function # rubocop:disable Lint/UnusedMethodArgument 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 # rubocop:enable Lint/UnusedMethodArgument end end
Version data entries
25 entries across 25 versions & 1 rubygems