Files
nairobi/config/initializers/graphql.rb
2017-01-09 13:36:53 +01:00

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