Method: GraphQL::Schema::Enum.validate_non_null_input

Defined in:
lib/graphql/schema/enum.rb

.validate_non_null_input(value_name, ctx, max_errors: nil) ⇒ Object



180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/graphql/schema/enum.rb', line 180

def validate_non_null_input(value_name, ctx, max_errors: nil)
  allowed_values = ctx.types.enum_values(self)
  matching_value = allowed_values.find { |v| v.graphql_name == value_name }

  if matching_value.nil?
    GraphQL::Query::InputValidationResult.from_problem("Expected #{GraphQL::Language.serialize(value_name)} to be one of: #{allowed_values.map(&:graphql_name).join(', ')}")
  else
    nil
  end
# rescue MissingValuesError
#   nil
end