module GraphQL::Define::InstanceDefinable

def self.included(base)

def self.included(base)
  base.extend(ClassMethods)
end

def definition_proc=(defn_block)

It can be run later with {#ensure_defined}
Set the definition block for this instance.
def definition_proc=(defn_block)
  @definition_proc = defn_block
end

def ensure_defined

Returns:
  • (void) -
def ensure_defined
  if @definition_proc
    defn_proc = @definition_proc
    @definition_proc = nil
    proxy = DefinedObjectProxy.new(self)
    proxy.instance_eval(&defn_proc)
  end
  nil
end

def metadata

Returns:
  • (Hash) - Hash for user-defined storage
def metadata
  ensure_defined
  @metadata ||= {}
end