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 |