lib/graphql/schema/loader.rb in graphql-1.1.0 vs lib/graphql/schema/loader.rb in graphql-1.2.0
- old
+ new
@@ -101,14 +101,17 @@
arguments: Hash[type["args"].map { |arg|
[arg["name"], define_type(arg.merge("kind" => "ARGUMENT"), type_resolver)]
}]
)
when "ARGUMENT"
+ kwargs = {}
+ kwargs[:default_value] = JSON.parse(type["defaultValue"], quirks_mode: true) if type["defaultValue"]
+
Argument.define(
name: type["name"],
type: type_resolver.call(type["type"]),
description: type["description"],
- default_value: type["defaultValue"] ? JSON.parse(type["defaultValue"], quirks_mode: true) : nil
+ **kwargs
)
when "SCALAR"
type_name = type.fetch("name")
if GraphQL::Schema::BUILT_IN_TYPES[type_name]
GraphQL::Schema::BUILT_IN_TYPES[type_name]