# File lib/dm-core/transaction.rb, line 16 def initialize(*things) @transaction_primitives = {} @state = :none @adapters = {} link(*things) commit { |*block_args| yield(*block_args) } if block_given? end