module GraphQL::Schema::BuildFromDefinition

def from_definition(schema_superclass, definition_string, parser: GraphQL.default_parser, **kwargs)

Other tags:
    See: {Schema.from_definition} -
def from_definition(schema_superclass, definition_string, parser: GraphQL.default_parser, **kwargs)
  if defined?(parser::SchemaParser)
    parser = parser::SchemaParser
  end
  from_document(schema_superclass, parser.parse(definition_string), **kwargs)
end

def from_definition_path(schema_superclass, definition_path, parser: GraphQL.default_parser, **kwargs)

def from_definition_path(schema_superclass, definition_path, parser: GraphQL.default_parser, **kwargs)
  if defined?(parser::SchemaParser)
    parser = parser::SchemaParser
  end
  from_document(schema_superclass, parser.parse_file(definition_path), **kwargs)
end

def from_document(schema_superclass, document, default_resolve:, using: {}, base_types: {}, relay: false)

def from_document(schema_superclass, document, default_resolve:, using: {}, base_types: {}, relay: false)
  Builder.build(schema_superclass, document, default_resolve: default_resolve || {}, relay: relay, using: using, base_types: base_types)
end