Sha256: 40f5b296022d2b1b7834cacb7dbdaf80111bdf5bdc0ccb3e7e3d0503972746fc

Contents?: true

Size: 784 Bytes

Versions: 6

Compression:

Stored size: 784 Bytes

Contents

# frozen_string_literal: true

<% module_namespacing_when_supported do -%>
module Mutations
  class <%= mutation_name %> < Ibrain::Mutations::BaseMutation
    # TODO: define description describe about this mutation
    # description

    # TODO: define return fields
    field :<%= model_name.underscore %>, Types::<%= model_name %>Type, null: false, description: 'Record Type for mutation response'

    # TODO: define arguments
    # argument :name, String, required: true
    # argument :<%= model_name.underscore %>, Types::Attributes::<%= model_name %>Input, required: true

    # TODO: define resolve method
    def resolve(args)
      # TODO: define logic inside repository
      # Something like Repository.new(current_user, Post.new).create(args)
    end
  end
end
<% end -%>

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ibrain-core-0.3.6.pre.rc.1 lib/generators/ibrain/graphql/templates/mutation.erb
ibrain-core-0.3.6 lib/generators/ibrain/graphql/templates/mutation.erb
ibrain-core-0.3.5 lib/generators/ibrain/graphql/templates/mutation.erb
ibrain-core-0.3.4 lib/generators/ibrain/graphql/templates/mutation.erb
ibrain-core-0.3.3.pre.rc.2 lib/generators/ibrain/graphql/templates/mutation.erb
ibrain-core-0.3.3.pre.rc.1 lib/generators/ibrain/graphql/templates/mutation.erb