Method: GraphQL::Schema::Field#extras

Defined in:
lib/graphql/schema/field.rb

#extras(new_extras = nil) ⇒ Array<Symbol>

Read extras (as symbols) from this field, or add new extras to be opted into by this field's resolver.

Parameters:

  • new_extras (Array<Symbol>) (defaults to: nil)

    Add extras to this field

Returns:

  • (Array<Symbol>)


454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
# File 'lib/graphql/schema/field.rb', line 454

def extras(new_extras = nil)
  if new_extras.nil?
    # Read the value
    field_extras = @extras
    if @resolver_class && !@resolver_class.extras.empty?
      field_extras + @resolver_class.extras
    else
      field_extras
    end
  else
    if @extras.frozen?
      @extras = @extras.dup
    end
    # Append to the set of extras on this field
    @extras.concat(new_extras)
  end
end