Class: GraphQL::ResultCache::Field
- Inherits:
-
Schema::Field
- Object
- Schema::Field
- GraphQL::ResultCache::Field
- Defined in:
- lib/graphql/result_cache/field.rb
Instance Method Summary collapse
-
#initialize(*args, result_cache: nil, **kwargs, &block) ⇒ Field
constructor
A new instance of Field.
- #to_graphql ⇒ Object
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_graphql ⇒ Object
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 |