Class: GraphQL::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- GraphQL::Generators::InstallGenerator
show all
- Includes:
- Rails::GraphQL::BaseGenerator
- Defined in:
- lib/generators/graphql/install_generator.rb
Overview
Constant Summary
Rails::GraphQL::BaseGenerator::APP_MODULE_NAME, Rails::GraphQL::BaseGenerator::TEMPALTES_PATH
Instance Method Summary
collapse
included
Instance Method Details
#add_routes ⇒ Object
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_file ⇒ Object
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_files ⇒ Object
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_schema ⇒ Object
28
29
30
|
# File 'lib/generators/graphql/install_generator.rb', line 28
def create_schema
invoke 'graphql:schema'
end
|