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



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 11

def generate_files
  @app_name = File.basename(Rails.root.to_s).underscore
  system('mkdir -p app/graphql/')

  write_service
  write_application_record_methods
  write_schema
  write_query_type
  write_mutation_type
  write_subscription_type
  write_controller
  if options.action_cable_subs?
    write_websocket_connection
    write_channel
  end
  write_initializer
  write_require_application_rb
  write_route if options.generate_graphql_route?
  write_uuid_extensions_migration if options.pg_uuid?
end