# File lib/dm-core/transaction.rb, line 15 def initialize(*things) @transaction_primitives = {} @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