Module: GraphQL::Relay::Mutation::MutationInstrumentation

Defined in:
lib/graphql/relay/mutation.rb

Class Method Summary collapse

Class Method Details

.instrument(type, field) ⇒ Object



222
223
224
225
226
227
228
229
230
# File 'lib/graphql/relay/mutation.rb', line 222

def self.instrument(type, field)
  if field.mutation
    new_resolve = MutationResolve.new(field.mutation, field.resolve_proc)
    new_lazy_resolve = MutationResolve.new(field.mutation, field.lazy_resolve_proc)
    field.redefine(resolve: new_resolve, lazy_resolve: new_lazy_resolve)
  else
    field
  end
end