Class: GraphqlRailsApi::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/graphql_rails_api/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_filesObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/generators/graphql_rails_api/install_generator.rb', line 8

def generate_files
  @app_name = File.basename(Rails.root.to_s).underscore

  folder = 'app/graphql/'
  FileUtils.mkdir_p(folder) unless File.directory?(folder)

  write_uuid_extensions_migration

  write_service
  write_schema
  write_query_type
  write_mutation_type
  write_collection_ids_resolver

  write_controller

  system 'rails g graphql_resource user first_name:string last_name:string email:string'

  write_application_record_methods
  write_initializer
  write_require_application_rb
  write_route if options.generate_graphql_route?
end