class GraphQL::Schema::Validator::AllowNullValidator
Use this to specifically reject or permit nil values (given as null from GraphQL).
Examples
Example: require a non-null value for an argument if it is provided
argument :name, String, required: false, validates: { allow_null: false }
Constants
- MESSAGE
Public Class Methods
# File lib/graphql/schema/validator/allow_null_validator.rb, line 18 def initialize(allow_null_positional = nil, allow_null: nil, message: MESSAGE, **default_options) @message = message super(**default_options) @allow_null = allow_null.nil? ? allow_null_positional : allow_null end
Calls superclass method
GraphQL::Schema::Validator::new
Public Instance Methods
# File lib/graphql/schema/validator/allow_null_validator.rb, line 24 def validate(_object, _context, value) if value.nil? && !validation_parameter(@allow_null) validation_parameter(@message) end end