Method: GraphQL::Schema::Field#ensure_loaded
- Defined in:
- lib/graphql/schema/field.rb
#ensure_loaded ⇒ self
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.
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 |