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>)


493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
# File 'lib/graphql/schema/field.rb', line 493

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