Module: GraphQL::Preload::FieldMetadata

Defined in:
lib/graphql/preload.rb

Instance Method Summary collapse

Instance Method Details

#initialize(*args, preload: nil, preload_scope: nil, **kwargs, &block) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# 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

#to_graphqlObject



30
31
32
33
34
35
# File 'lib/graphql/preload.rb', line 30

def to_graphql
  field_defn = super
  field_defn.[:preload] = @preload
  field_defn.[:preload_scope] = @preload_scope
  field_defn
end