# Sanity check for the transaction class method. if defined?(ActiveRecord::Base) && ActiveRecord::Base.respond_to?(:transaction) # Rails <= 1.2 supported object transactions. unless ActiveRecord::Base.method(:transaction).arity.zero? ActiveRecord::Base.logger.error "ObjectTransactions plugin disabled. You're running Rails 1.2 or earlier which support object transactions." # (Rails > 1.2 unbundled the feature.) else ActiveRecord::Base.send :include, ActiveRecord::ObjectTransactions end else ActiveRecord::Base.logger.error "ObjectTransactions plugin disabled. BUG: ActiveRecord::Base doesn't have a transaction method." end