Class: GraphQL::Schema::Printer::TypeKindPrinters::ObjectPrinter

Inherits:
Object
  • Object
show all
Extended by:
FieldPrinter
Defined in:
lib/graphql/schema/printer.rb

Class Method Summary collapse

Methods included from FieldPrinter

print_args, print_fields, print_input_value, print_value

Class Method Details



116
117
118
119
120
121
122
123
# File 'lib/graphql/schema/printer.rb', line 116

def self.print(type)
  if type.interfaces.any?
    implementations = " implements #{type.interfaces.map(&:to_s).join(", ")}"
  else
    implementations = nil
  end
  "type #{type.name}#{implementations} {\n#{print_fields(type)}\n}"
end