Files
openfoodnetwork/lib/open_food_network/locking.rb

14 lines
353 B
Ruby

module OpenFoodNetwork::Locking
# http://rhnh.net/2010/06/30/acts-as-list-will-break-in-production
def with_isolation_level_serializable
transaction do
connection.execute "SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL SERIALIZABLE"
yield
end
end
end
class ActiveRecord::Base
extend OpenFoodNetwork::Locking
end