# File lib/transaction/simple/threadsafe/group.rb, line 10 10: def initialize(*objects) 11: @objects = objects || [] 12: @objects.freeze 13: @objects.each { |obj| obj.extend(Transaction::Simple::ThreadSafe) } 14: 15: if block_given? 16: begin 17: yield self 18: ensure 19: self.clear 20: end 21: end 22: end