Sha256: f4141ec4a192b06115126f788bc855abf3be48d2a10df9e1bb2f4df287600e8e

Contents?: true

Size: 554 Bytes

Versions: 73

Compression:

Stored size: 554 Bytes

Contents

# frozen_string_literal: true

module ActiveRecord
  module ConnectionAdapters
    module Savepoints
      def current_savepoint_name
        current_transaction.savepoint_name
      end

      def create_savepoint(name = current_savepoint_name)
        execute("SAVEPOINT #{name}")
      end

      def exec_rollback_to_savepoint(name = current_savepoint_name)
        execute("ROLLBACK TO SAVEPOINT #{name}")
      end

      def release_savepoint(name = current_savepoint_name)
        execute("RELEASE SAVEPOINT #{name}")
      end
    end
  end
end

Version data entries

73 entries across 73 versions & 7 rubygems

Version Path
activerecord-6.0.0.beta1 lib/active_record/connection_adapters/abstract/savepoints.rb
nullifyable-0.1.0 vendor/bundle/gems/activerecord-5.2.2/lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.2 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.2.rc1 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.1.1 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.1 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.1.rc1 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.0 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.0.rc2 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.0.rc1 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.0.beta2 lib/active_record/connection_adapters/abstract/savepoints.rb
activerecord-5.2.0.beta1 lib/active_record/connection_adapters/abstract/savepoints.rb
ruby-on-quails-0.1.0 activerecord/lib/active_record/connection_adapters/abstract/savepoints.rb