Method: Graphql::Generators::OrmMutationsBase#create_mutation_file

Defined in:
lib/generators/graphql/orm_mutations_base.rb

#create_mutation_fileObject



28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/graphql/orm_mutations_base.rb', line 28

def create_mutation_file
  template "mutation_#{operation_type}.erb", File.join(options[:directory], "/mutations/", class_path, "#{file_name}_#{operation_type}.rb")

  sentinel = /class .*MutationType\s*<\s*[^\s]+?\n/m
  in_root do
    path = "#{options[:directory]}/types/mutation_type.rb"
    invoke "graphql:install:mutation_root" unless File.exist?(path)
    inject_into_file "#{options[:directory]}/types/mutation_type.rb", "    field :#{file_name}_#{operation_type}, mutation: Mutations::#{class_name}#{operation_type.classify}\n", after: sentinel, verbose: false, force: false
  end
end