Simplify the way QueryTypeCreator is used

This commit is contained in:
Alberto Miedes Garcés
2017-01-27 12:54:33 +01:00
parent 073ce38a8d
commit 620c83fb69
4 changed files with 10 additions and 23 deletions

View File

@@ -3,20 +3,12 @@ require 'graphql'
module GraphQL
class QueryTypeCreator
attr_accessor :created_api_types
def initialize(created_api_types)
@created_api_types = created_api_types
end
def create
query_type_creator = self
def self.create(api_types)
GraphQL::ObjectType.define do
name 'QueryType'
description 'The root query for the schema'
query_type_creator.created_api_types.each do |model, created_type|
api_types.each do |model, created_type|
if created_type.fields['id']
field model.graphql_field_name do
type created_type