class GraphQL::Schema::Validator::AllowBlankValidator

argument :name, String, required: true, validate: { allow_blank: false }
@example Require a non-empty string for an argument
Use this to specifically reject values that respond to ‘.blank?` and respond truthy for that method.

def initialize(allow_blank_positional, allow_blank: nil, message: "%{validated} can't be blank", **default_options)

def initialize(allow_blank_positional, allow_blank: nil, message: "%{validated} can't be blank", **default_options)
  @message = message
  super(**default_options)
  @allow_blank = allow_blank.nil? ? allow_blank_positional : allow_blank
end

def validate(_object, _context, value)

def validate(_object, _context, value)
  if value.respond_to?(:blank?) && value.blank?
    if (value.nil? && @allow_null) || @allow_blank
      # pass
    else
      @message
    end
  end
end