Method: GraphQL::Schema::Field#extension

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

#extension(extension_class, **options) ⇒ void

This method returns an undefined value.

Add extension to this field, initialized with options if provided.

Examples:

adding an extension

extension(MyExtensionClass)

adding an extension with options

extension(MyExtensionClass, filter: true)

Parameters:



437
438
439
440
441
442
443
444
445
446
447
# File 'lib/graphql/schema/field.rb', line 437

def extension(extension_class, **options)
  extension_inst = extension_class.new(field: self, options: options)
  if @extensions.frozen?
    @extensions = @extensions.dup
  end
  if @call_after_define
    extension_inst.after_define_apply
  end
  @extensions << extension_inst
  nil
end