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