module Graphql::EagerLoad::Resolver

Automatically included in any subclasses of Resolvers::Base

Public Class Methods

included(klass) click to toggle source
# File lib/graphql/eager_load/resolver.rb, line 7
def self.included(klass)
  klass.extend(ClassMethods)
end

Public Instance Methods

associations_to_include() click to toggle source
# 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(selections: context.query.lookahead.selections, model:) click to toggle source
# File lib/graphql/eager_load/resolver.rb, line 15
def graphql_eager_load_options(selections: context.query.lookahead.selections, model:)
  Builder.call(selections: selections, model: model)
end