19 lines
576 B
Ruby
19 lines
576 B
Ruby
api_config = YAML.load_file('./config/api.yml')
|
|
api_type_definitions = GraphQL::ApiTypesCreator::parse_api_config_file(api_config)
|
|
|
|
api_types_creator = GraphQL::ApiTypesCreator.new(api_type_definitions)
|
|
created_api_types = api_types_creator.create
|
|
|
|
query_type_creator = GraphQL::QueryTypeCreator.new(created_api_types)
|
|
QueryType = query_type_creator.create
|
|
|
|
ConsulSchema = GraphQL::Schema.define do
|
|
query QueryType
|
|
max_depth 10
|
|
|
|
resolve_type -> (object, ctx) do
|
|
type_name = object.class.name # look up types by class name
|
|
ConsulSchema.types[type_name]
|
|
end
|
|
end
|