Module: GraphQL::Backtrace::InspectResult

Defined in:
lib/graphql/backtrace/inspect_result.rb

Class Method Summary collapse

Class Method Details

.inspect_result(obj) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/graphql/backtrace/inspect_result.rb', line 8

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

.inspect_truncated(obj) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/graphql/backtrace/inspect_result.rb', line 31

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