Class: GraphQL::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::GraphQL::BaseGenerator
Defined in:
lib/generators/graphql/install_generator.rb

Overview

:nodoc:

Constant Summary

Constants included from Rails::GraphQL::BaseGenerator

Rails::GraphQL::BaseGenerator::APP_MODULE_NAME, Rails::GraphQL::BaseGenerator::TEMPALTES_PATH

Instance Method Summary collapse

Methods included from Rails::GraphQL::BaseGenerator

included

Instance Method Details

#add_routesObject



41
42
43
44
45
46
# File 'lib/generators/graphql/install_generator.rb', line 41

def add_routes
  return if options[:skip_routes]
  route('get  "/graphql/describe", to: "graphql/base#describe"')
  route('get  "/graphiql",         to: "graphql/base#graphiql"')
  route('post "/graphql",          to: "graphql/base#execute"')
end

#create_config_fileObject



24
25
26
# File 'lib/generators/graphql/install_generator.rb', line 24

def create_config_file
  template 'config.rb', 'config/initializers/graphql.rb'
end

#create_keep_filesObject



32
33
34
35
36
37
38
39
# File 'lib/generators/graphql/install_generator.rb', line 32

def create_keep_files
  return if options[:skip_keeps]

  %w[
    directives fields sources enums inputs interfaces object
    scalars unions queries mutations subscriptions
  ].each { |folder| create_file("#{options[:directory]}/#{folder}/.keep") }
end

#create_schemaObject



28
29
30
# File 'lib/generators/graphql/install_generator.rb', line 28

def create_schema
  invoke 'graphql:schema'
end