mirror of
https://github.com/discourse/discourse.git
synced 2025-02-23 20:41:53 +08:00

We can fake redis transactions so that `fab!` works for redis and PG data, but it's too slow to be used indiscriminately. Instead, you can opt into it with the `use_redis_snapshotting` helper. Insofar as snapshotting allows us to `fab!` more things, it provides a speedup.
22 lines
380 B
Ruby
22 lines
380 B
Ruby
# frozen_string_literal: true
|
|
|
|
module RedisSnapshotHelper
|
|
def use_redis_snapshotting
|
|
before(:all) do
|
|
RedisSnapshot.begin_faux_transaction
|
|
end
|
|
|
|
after(:all) do
|
|
RedisSnapshot.end_faux_transaction
|
|
end
|
|
|
|
before(:each) do
|
|
RedisSnapshot.begin_faux_transaction
|
|
end
|
|
|
|
after(:each) do
|
|
RedisSnapshot.end_faux_transaction
|
|
end
|
|
end
|
|
end
|