Module: Graphql::EagerLoad::Resolver

Defined in:
lib/graphql/eager_load/resolver.rb

Overview

Automatically included in any subclasses of Resolvers::Base

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



7
8
9
# File 'lib/graphql/eager_load/resolver.rb', line 7

def self.included(klass)
  klass.extend(ClassMethods)
end

Instance Method Details

#associations_to_includeObject



11
12
13
# File 'lib/graphql/eager_load/resolver.rb', line 11

def associations_to_include
  graphql_eager_load_options(model: self.class.class_variable_get(:@@eager_load_model))
end

#graphql_eager_load_options(model:, selections: context.query.lookahead.selections) ⇒ Object



15
16
17
# File 'lib/graphql/eager_load/resolver.rb', line 15

def graphql_eager_load_options(model:, selections: context.query.lookahead.selections)
  Builder.call(selections: selections, model: model)
end