# File lib/dm-transactions.rb, line 38 def initialize(*things) @transaction_primitives = {} self.state = :none @adapters = {} link(*things) if block_given? warn "Passing block to #{self.class.name}.new is deprecated (#{caller[0]})" commit { |*block_args| yield(*block_args) } end end