# File lib/rq-2.3.1/jobqueue.rb, line 676
      def transaction(*args)
#--{{{
        raise "cannot upgrade ro_transaction" if @in_ro_transaction
        ret = nil
        if @in_transaction
          ret = yield
        else
          begin
            @in_transaction = true
            @qdb.transaction(*args){ ret = yield }
          ensure
            @in_transaction = false 
          end
        end
        ret
#--}}}
      end