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 |