lib/graphql-docs/helpers.rb in graphql-docs-0.4.0 vs lib/graphql-docs/helpers.rb in graphql-docs-0.4.1

- old
+ new

@@ -24,43 +24,43 @@ def format_type(field) type_path = name_slug = nil type_name = '' if field['type']['kind'] == 'NON_NULL' - type_name << '!' - if !field['type']['ofType']['ofType'].nil? # we're going to be a list...but what kind?! type_name << '[' if !field['type']['ofType']['ofType']['ofType'].nil? - # A required list of required items: ![!Blah] - if field['type']['ofType']['ofType']['kind'] == 'NON_NULL' - type_name << '!' - end type_path = field['type']['ofType']['ofType']['ofType']['kind'] type_name << field['type']['ofType']['ofType']['ofType']['name'] name_slug = field['type']['ofType']['ofType']['ofType']['name'] + # A required list of required items: [Blah!]! + if field['type']['ofType']['ofType']['kind'] == 'NON_NULL' + type_name << '!' + end else - # A required list of non-required items: ![Blah] + # A required list of non-required items: [Blah]! type_path = field['type']['ofType']['ofType']['kind'] type_name << field['type']['ofType']['ofType']['name'] name_slug = field['type']['ofType']['ofType']['name'] end type_name << ']' + type_name << '!' else - # Simple non-null item: !Blah type_path = field['type']['ofType']['kind'] type_name << field['type']['ofType']['name'] name_slug = field['type']['ofType']['name'] + # Simple non-null item: Blah! + type_name << '!' end elsif field['type']['kind'] == 'LIST' type_name << '[' if field['type']['ofType']['kind'] == 'NON_NULL' - # Nullable list of non-null items: [!Blah] - type_name << '!' type_path = field['type']['ofType']['ofType']['kind'] type_name << field['type']['ofType']['ofType']['name'] name_slug = field['type']['ofType']['ofType']['name'] + # Nullable list of non-null items: [Blah!] + type_name << '!' else # Nullable list of nullable items: [Blah] type_path = field['type']['ofType']['kind'] type_name << field['type']['ofType']['name'] name_slug = field['type']['ofType']['name']