Method: JSONAPI::ActsAsResourceController#process_operations

Defined in:
lib/jsonapi/acts_as_resource_controller.rb

#process_operations(transactional) ⇒ Object



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/jsonapi/acts_as_resource_controller.rb', line 123

def process_operations(transactional)
  if transactional
    run_callbacks :transaction do
      ActiveRecord::Base.transaction do
        yield
      end
    end
  else
    begin
      yield
    rescue ActiveRecord::Rollback
      # Can't rollback without transaction, so just ignore it
    end
  end
end