# File lib/money/rates_store/memory.rb, line 65 def transaction(&block) if @in_transaction || options[:without_mutex] block.call self else @mutex.synchronize do @in_transaction = true result = block.call @in_transaction = false result end end end