class GraphQL::ResultCache::Field

Public Class Methods

new(*args, result_cache: nil, **kwargs, &block) click to toggle source
Calls superclass method
# 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

Public Instance Methods

to_graphql() click to toggle source
Calls superclass method
# File lib/graphql/result_cache/field.rb, line 9
def to_graphql
  field_defn = super # Returns a GraphQL::Field
  field_defn.metadata[:result_cache] = @result_cache_config
  field_defn.metadata[:original_non_null] = true if @result_cache_config && field_defn.type.non_null?
  field_defn
end