SOULs Generate

souls generate コマンドでは schema.rb をもとに CRUD に必要なファイル、テスト、型定義情報を自動生成します。

souls help generate

$ souls help generate
Commands:
  souls generate connection [CLASS_NAME]                                     # Generate GraphQL Connection from schema.rb
  souls generate connection_rbs [CLASS_NAME]                                 # Generate GraphQL Connection RBS from schema.rb
  souls generate delete_all  [CLASS_NAME]                                    # Generate Scaffold All Tables from schema.rb
  souls generate edge [CLASS_NAME]                                           # Generate GraphQL Edge from schema.rb
  souls generate edge_rbs [CLASS_NAME]                                       # Generate GraphQL Edge RBS from schema.rb
  souls generate help [COMMAND]                                              # Describe subcommands or one specific subcommand
  souls generate job [CLASS_NAME]                                            # Generate Job File in Worker
  souls generate job_rbs [CLASS_NAME]                                        # Generate SOULs Job Mutation RBS Template
  souls generate manager [MANAGER_NAME] --mutation, --mutation=MUTATION      # Generate GraphQL Mutation Template
  souls generate manager_rbs [CLASS_NAME] --mutation, --mutation=MUTATION    # Generate SOULs Manager RBS Template
  souls generate mutation [CLASS_NAME]                                       # Generate GraphQL Mutation from schema.rb
  souls generate mutation_rbs [CLASS_NAME]                                   # Generate GraphQL Mutation RBS from schema.rb
  souls generate policy [CLASS_NAME]                                         # Generate Policy File Template
  souls generate policy_rbs [CLASS_NAME]                                     # Generate Policy RBS
  souls generate query [CLASS_NAME]                                          # Generate GraphQL Query from schema.rb
  souls generate query_rbs [CLASS_NAME]                                      # Generate GraphQL Query RBS
  souls generate resolver [CLASS_NAME]                                       # Generate GraphQL Resolver from schema.rb
  souls generate resolver_rbs [CLASS_NAME]                                   # Generate GraphQL Resolver RBS from schema.rb
  souls generate rspec_factory [CLASS_NAME]                                  # Generate Rspec Factory Test from schema.rb
  souls generate rspec_job [CLASS_NAME]                                      # Generate Rspec Job Test Template
  souls generate rspec_manager [CLASS_NAME] --mutation, --mutation=MUTATION  # Generate Rspec Manager Test Template
  souls generate rspec_mutation [CLASS_NAME]                                 # Generate Rspec Mutation Test from schema.rb
  souls generate rspec_policy [CLASS_NAME]                                   # Generate Rspec Policy Test from schema.rb
  souls generate rspec_query [CLASS_NAME]                                    # Generate Rspec Query Test from schema.rb
  souls generate rspec_resolver [CLASS_NAME]                                 # Generate Rspec Resolver Test from schema.rb
  souls generate scaffold [CLASS_NAME]                                       # Generate Scaffold from schema.rb
  souls generate scaffold_all                                                # Generate Scaffold All Tables from schema.rb
  souls generate type [CLASS_NAME]                                           # Generate GraphQL Type from schema.rb
  souls generate type_rbs [CLASS_NAME]                                       # Generate GraphQL Type RBS from schema.rb

scaffold

scaffold コマンド(souls g)は CRUD と テストに必要なファイルを

db/schema.rb から自動で生成します。

$ souls g scaffold MODEL_NAME

type

GraphQL Type を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g type MODEL_NAME

connection

GraphQL Connection を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g connection MODEL_NAME

edge

GraphQL Edge を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g edge MODEL_NAME

model

Model を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g model MODEL_NAME

mutation

GraphQL Mutation を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g mutation MODEL_NAME

job

Worker に Job を追加します。

$ souls g job $JOB_NAME

job --mailer オプション

Mailer テンプレートの Mutation を作成します。

$ souls g job $JOB_NAME --mailer

policy

Pundit Policy を自動で生成します。

SOULs コマンド:

$ souls g policy MODEL_NAME

query

GraphQL Query を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g query MODEL_NAME

resolver

GraphQL Resolver を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g resolver MODEL_NAME

rspec_factory

RSpec Factory を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g rspec_factory MODEL_NAME

rspec_model

RSpec Model を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g rspec_model MODEL_NAME

rspec_mutation

RSpec Mutation を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g rspec_mutation MODEL_NAME

rspec_policy

RSpec Policy を自動で生成します。

SOULs コマンド:

$ souls g rspec_policy MODEL_NAME

rspec_query

Rspec Query を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g rspec_query MODEL_NAME

rspec_resolver

RSpec Resolver を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g rspec_resolver MODEL_NAME

rspec_manager

RSpec Manager を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g rspec_manager MODEL_NAME

rspec_job

RSpec Manager を db/schema.rb から自動で生成します。

SOULs コマンド:

$ souls g rspec_job MODEL_NAME