diff --git a/lib/generators/gql/mutation_generator.rb b/lib/generators/gql/mutation_generator.rb index 88598f1..6c9e655 100644 --- a/lib/generators/gql/mutation_generator.rb +++ b/lib/generators/gql/mutation_generator.rb @@ -12,6 +12,11 @@ class MutationGenerator < Rails::Generators::NamedBase def name model_name end + + # Generate a namedspaced class name with the mutation prefix + def prefixed_class_name + (class_path + ["#{mutation_prefix}_#{file_name}"]).map!(&:camelize).join("::") + end def mutation file_name = "#{mutation_prefix}_#{singular_name}" diff --git a/lib/generators/gql/templates/model_mutation.rb b/lib/generators/gql/templates/model_mutation.rb index 63ab808..df7ffd8 100644 --- a/lib/generators/gql/templates/model_mutation.rb +++ b/lib/generators/gql/templates/model_mutation.rb @@ -1,5 +1,5 @@ module Mutations - class <%= @mutation_prefix %><%= @model_name %> < Mutations::BaseMutation + class <%= prefixed_class_name %> < Mutations::BaseMutation field :<%= singular_name %>, Types::<%= @model_name %>Type, null: true argument :attributes, Types::Input::<%= @model_name %>Input, required: true