Sha256: d2e58feeb6ee86ce9a9d2caee8c4c376d28bea717e6f73f87bc5fb666cc2a044

Contents?: true

Size: 1.05 KB

Versions: 26

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

require "rails/generators/base"
require_relative "../core"

module Graphql
  module Generators
    module Install
      class MutationRootGenerator < Rails::Generators::Base
        include Core

        desc "Create mutation base type, mutation root type, and adds the latter to the schema"
        source_root File.expand_path('../templates', __FILE__)

        class_option :schema,
          type: :string,
          default: nil,
          desc: "Name for the schema constant (default: {app_name}Schema)"

        class_option :skip_keeps,
          type: :boolean,
          default: false,
          desc: "Skip .keep files for source control"

        def generate
          create_dir("#{options[:directory]}/mutations")
          template("base_mutation.erb", "#{options[:directory]}/mutations/base_mutation.rb", { skip: true })
          template("mutation_type.erb", "#{options[:directory]}/types/mutation_type.rb", { skip: true })
          insert_root_type('mutation', 'MutationType') 
        end
      end
    end
  end
end 

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
graphql-2.4.9 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.8 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.7 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.6 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.5 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.4 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.3 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.2 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.1 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.4.0 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.20 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.19 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.18 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.17 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.16 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.15 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.14 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.13 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.12 lib/generators/graphql/install/mutation_root_generator.rb
graphql-2.3.11 lib/generators/graphql/install/mutation_root_generator.rb