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)

Parameters:
  • 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