Method: FakeRedis::TransactionCommands#exec

Defined in:
lib/fakeredis/transaction_commands.rb

#execObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/fakeredis/transaction_commands.rb', line 44

def exec
  unless in_multi
    raise Redis::CommandError, "ERR EXEC without MULTI"
  end

  responses  = queued_commands.map do |cmd|
    begin
      send(*cmd)
    rescue => e
      e
    end
  end

  self.queued_commands = [] # reset queued_commands
  self.in_multi = false     # reset in_multi state

  responses
end