Graphql-ruby usage

From wikinotes

Test Queries

You can execute queries/mutations without a webserver.

YourSchema.execute("query { field1 field2 }")

Print Schema

You can print your Ruby-GraphQL schema object as raw graphql SDL.

require 'graphql'
require_relative 'lib/my_graphql_schema'

printer = GraphQL::Schema::Printer.new(MyGraphqlSchema)
puts(printer.print_schema)

Sample Output

schema {
  query: QueryRoot
  mutation: MutationRoot
}

type MutationRoot {
  writeFile(contents: String!, path: String!): WriteFilePayload
}

type QueryRoot {
  hello: String!
  uname: String!
}

type WriteFilePayload {
  checksum: String!
  existedBeforeWrite: Boolean!
}