Class: GraphQL::ResultCache::Field

Inherits:
Schema::Field
  • Object
show all
Defined in:
lib/graphql/result_cache/field.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args, result_cache: nil, **kwargs, &block) ⇒ Field

Returns a new instance of Field.



4
5
6
7
# File 'lib/graphql/result_cache/field.rb', line 4

def initialize(*args, result_cache: nil, **kwargs, &block)
  @result_cache_config = result_cache
  super(*args, **kwargs, &block)
end

Instance Method Details

#to_graphqlObject



9
10
11
12
13
14
# File 'lib/graphql/result_cache/field.rb', line 9

def to_graphql
  field_defn = super # Returns a GraphQL::Field
  field_defn.[:result_cache] = @result_cache_config
  field_defn.[:original_non_null] = true if @result_cache_config && field_defn.type.non_null?
  field_defn
end