Class: GraphQLIncludable::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql_includable/resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(ctx) ⇒ Resolver

Returns a new instance of Resolver.



9
10
11
# File 'lib/graphql_includable/resolver.rb', line 9

def initialize(ctx)
  @root_ctx = ctx
end

Instance Method Details

#includes_for_node(node, includes) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/graphql_includable/resolver.rb', line 13

def includes_for_node(node, includes)
  return includes_for_top_level_connection(node, includes) if node.definition.connection?

  children = node.scoped_children[node.return_type.unwrap]
  children.each_value do |child_node|
    definition_override = node_definition_override(node, child_node)
    includes_for_child(child_node, includes, definition_override)
  end
end