Sha256: 6d4f250f97a2e816e5cd43a0f3db650457fd9c065525b4a4bbb3a3014ced1b1d

Contents?: true

Size: 510 Bytes

Versions: 1

Compression:

Stored size: 510 Bytes

Contents

class ActiveRecordTransactionerTestClass
  attr_reader :save_called, :args

  ARGS = {nilraise: false}

  def initialize
    @save_called = false
  end

  def self.transaction
    Thread.current[:trans] = name

    begin
      yield
    ensure
      Thread.current[:trans] = nil
    end
  end

  def save!(_args = {})
    raise "Failure - no transaction: #{Thread.current[:trans]}, #{self.class.name}" if Thread.current[:trans] != self.class.name
    @save_called = true
  end

  def valid?
    true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active-record-transactioner-0.0.7 spec/test_classes/active-record-transactioner-test-class.rb