Module: Groovestack::Base::GraphQL::Tracers::AtomicMultiplexTransaction

Defined in:
lib/groovestack/base/graphql/tracers.rb

Overview

NOTE: This module assumes that the multiplex object responds to ‘queries` and each query responds to `mutation?`.

Instance Method Summary collapse

Instance Method Details

#execute_multiplex(multiplex:, &block) ⇒ Object



24
25
26
27
28
# File 'lib/groovestack/base/graphql/tracers.rb', line 24

def execute_multiplex(multiplex:, &block)
  return yield unless contains_mutation?(multiplex)

  execute_with_transaction(&block)
end