aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb
diff options
context:
space:
mode:
authorJon Leighton <j@jonathanleighton.com>2012-09-14 19:06:02 +0100
committerJon Leighton <j@jonathanleighton.com>2012-09-15 00:00:50 +0100
commit280587588aba6ce13717cd6679e3f2b43d287443 (patch)
treea2f2593a46c7f704a56088be5fd2cd4ab7e90ded /activerecord/lib/active_record/connection_adapters/abstract/transaction.rb
parenta6fbddb7be5095186e7d66aac0ef64e46b7284f9 (diff)
downloadrails-280587588aba6ce13717cd6679e3f2b43d287443.tar.gz
rails-280587588aba6ce13717cd6679e3f2b43d287443.tar.bz2
rails-280587588aba6ce13717cd6679e3f2b43d287443.zip
Move transaction joinability into the transaction object
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract/transaction.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract/transaction.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb b/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb
index f456ecae66..1d0b3eb612 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb
@@ -25,13 +25,20 @@ module ActiveRecord
false
end
+ def joinable?
+ false
+ end
+
# This is a noop when there are no open transactions
def add_record(record)
end
end
class OpenTransaction < Transaction #:nodoc:
- attr_reader :parent, :records
+ attr_reader :parent, :records
+ attr_accessor :joinable
+
+ alias joinable? joinable
def initialize(connection, parent)
super connection