class GraphQL::Define::DefinedObjectProxy

def initialize(target)

def initialize(target)
  @target = target
  @dictionary = target.class.dictionary
end

def inspect

def inspect
  "<DefinedObjectProxy #{@target} (#{@dictionary.keys})>"
end

def method_missing(name, *args, &block)

def method_missing(name, *args, &block)
  definition = @dictionary[name]
  if definition
    definition.call(@target, *args, &block)
  else
    p "Failed to find config #{name} in #{inspect}"
    super
  end
end

def to_s

def to_s
  inspect
end

def types

def types
  GraphQL::Define::TypeDefiner.instance
end