module GraphQL::Preload::FieldMetadata

Public Class Methods

new(*args, preload: nil, preload_scope: nil, **kwargs, &block) click to toggle source
Calls superclass method
# File lib/graphql/preload.rb, line 19
def initialize(*args, preload: nil, preload_scope: nil, **kwargs, &block)
  if preload
    @preload ||= []
    @preload.concat Array.wrap preload
  end
  if preload_scope
    @preload_scope = preload_scope
  end
  super(*args, **kwargs, &block)
end

Public Instance Methods

to_graphql() click to toggle source
Calls superclass method
# File lib/graphql/preload.rb, line 30
def to_graphql
  field_defn = super
  field_defn.metadata[:preload] = @preload
  field_defn.metadata[:preload_scope] = @preload_scope
  field_defn
end