1: #!/usr/bin/env ruby
2:
3: require 'transaction'
4:
5: db = Database.new
6: puts "Normal Transaction..."
7: db.transaction {
8: puts "OK"
9: }
10:
11: puts
12: puts "Broken Transaction ..."
13: begin
14: db.transaction {
15: fail "Something broke"
16: }
17: rescue RuntimeError => ex
18: puts "Error: #{ex.message}"
19: end
|
| Output
Normal Transaction...
Beginning Transaction
OK
Commiting Transaction
Broken Transaction ...
Beginning Transaction
Rolling Back Transaction
Error: Something broke
|
(see transaction.rb Source)
|