Method: GraphQL::Schema::List#coerce_input

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

#coerce_input(value, ctx) ⇒ Object



39
40
41
42
43
44
45
46
# File 'lib/graphql/schema/list.rb', line 39

def coerce_input(value, ctx)
  if value.nil?
    nil
  else
    coerced = ensure_array(value).map { |item| item.nil? ? item : of_type.coerce_input(item, ctx) }
    ctx.schema.after_any_lazies(coerced, &:itself)
  end
end