1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
# frozen_string_literal: true
module GraphQL
class Backtrace
module InspectResult
module_function
def inspect_result(obj)
case obj
when Hash
"{" +
obj.map do |key, val|
"#{key}: #{inspect_truncated(val)}"
end.join(", ") +
"}"
when Array
"[" +
obj.map { |v| inspect_truncated(v) }.join(", ") +
"]"
when Query::Context::SharedMethods
if obj.invalid_null?
"nil"
else
inspect_truncated(obj.value)
end
else
inspect_truncated(obj)
end
end
def inspect_truncated(obj)
case obj
when Hash
"{...}"
when Array
"[...]"
when Query::Context::SharedMethods
if obj.invalid_null?
"nil"
else
inspect_truncated(obj.value)
end
when GraphQL::Execution::Lazy
"(unresolved)"
else
"#{obj.inspect}"
end
end
end
end
end
|