Group methods related to text generation for GraphQL documentation into a module

This commit is contained in:
Alberto Miedes Garcés
2017-01-26 10:47:12 +01:00
parent e7f55b10e2
commit 83267330a7
10 changed files with 51 additions and 6 deletions

View File

@@ -39,8 +39,8 @@ module GraphQL
created_type = GraphQL::ObjectType.define do
name(model.name)
description("#{model.model_name.human}")
name model.graphql_type_name
description model.graphql_type_description
# Make a field for each column, association or method
fields.each do |field_name, field_type|

View File

@@ -18,16 +18,16 @@ module GraphQL
query_type_creator.created_api_types.each do |model, created_type|
if created_type.fields['id']
field model.name.underscore.to_sym do
field model.graphql_field_name do
type created_type
description "Find one #{model.model_name.human} by ID"
description model.graphql_field_description
argument :id, !types.ID
resolve -> (object, arguments, context) { model.public_for_api.find_by(id: arguments['id'])}
end
end
connection model.name.underscore.pluralize.to_sym, created_type.connection_type do
description "Find all #{model.model_name.human.pluralize}"
connection model.graphql_pluralized_field_name, created_type.connection_type do
description model.graphql_pluralized_field_description
resolve -> (object, arguments, context) { model.public_for_api }
end