Module: GraphQL::Preload::FieldMetadata
- Defined in:
- lib/graphql/preload.rb
Instance Method Summary collapse
- #initialize(*args, preload: nil, preload_scope: nil, **kwargs, &block) ⇒ Object
- #to_graphql ⇒ Object
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_graphql ⇒ Object
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 |