Class: GraphQLIncludable::Resolver
- Inherits:
-
Object
- Object
- GraphQLIncludable::Resolver
- Defined in:
- lib/graphql_includable/resolver.rb
Instance Method Summary collapse
- #includes_for_node(node, includes) ⇒ Object
-
#initialize(ctx) ⇒ Resolver
constructor
A new instance of Resolver.
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 |