Method: GraphQL::Schema::Field#ensure_loaded

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

#ensure_loadedself

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Calls the definition block, if one was given. This is deferred so that references to the return type can be lazily evaluated, reducing Rails boot time.

Returns:

  • (self)


340
341
342
343
344
345
346
347
348
349
350
351
352
# File 'lib/graphql/schema/field.rb', line 340

def ensure_loaded
  if @definition_block
    if @definition_block.arity == 1
      @definition_block.call(self)
    else
      instance_exec(self, &@definition_block)
    end
    self.extensions.each(&:after_define_apply)
    @call_after_define = true
    @definition_block = nil
  end
  self
end