Class: GraphQL::Schema::Validator::FormatValidator
- Inherits:
-
GraphQL::Schema::Validator
- Object
- GraphQL::Schema::Validator
- GraphQL::Schema::Validator::FormatValidator
- Defined in:
- lib/graphql/schema/validator/format_validator.rb
Overview
Use this to assert that string values match (or don't match) the given RegExp.
Constant Summary
Constants included from EmptyObjects
EmptyObjects::EMPTY_ARRAY, EmptyObjects::EMPTY_HASH
Instance Attribute Summary
Attributes inherited from GraphQL::Schema::Validator
Instance Method Summary collapse
-
#initialize(with: nil, without: nil, message: "%{validated} is invalid", **default_options) ⇒ FormatValidator
constructor
A new instance of FormatValidator.
- #validate(_object, _context, value) ⇒ Object
Methods inherited from GraphQL::Schema::Validator
from_config, install, #partial_format, #permitted_empty_value?, uninstall, validate!
Constructor Details
#initialize(with: nil, without: nil, message: "%{validated} is invalid", **default_options) ⇒ FormatValidator
Returns a new instance of FormatValidator.
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/graphql/schema/validator/format_validator.rb', line 24 def initialize( with: nil, without: nil, message: "%{validated} is invalid", ** ) @with_pattern = with @without_pattern = without @message = super(**) end |
Instance Method Details
#validate(_object, _context, value) ⇒ Object
36 37 38 39 40 41 42 43 44 |
# File 'lib/graphql/schema/validator/format_validator.rb', line 36 def validate(_object, _context, value) if permitted_empty_value?(value) # Do nothing elsif value.nil? || (@with_pattern && !value.match?(@with_pattern)) || (@without_pattern && value.match?(@without_pattern)) @message end end |