class GraphQL::Execution::FieldResult
@api private
This is one key-value pair in a GraphQL response.
def initialize(type:, value:, owner:)
def initialize(type:, value:, owner:) @type = type @owner = owner self.value = value end
def inspect
def inspect "#<FieldResult #{value.inspect} (#{field.type})>" end
def value=(new_value)
-
new_value
(Any
) -- The GraphQL-ready value
def value=(new_value) if new_value.is_a?(SelectionResult) if new_value.invalid_null? new_value = GraphQL::Execution::Execute::PROPAGATE_NULL else new_value.owner = self end end if new_value == GraphQL::Execution::Execute::PROPAGATE_NULL if @type.kind.non_null? @owner.propagate_null else @value = nil end else @value = new_value end end