aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2013-09-30 15:44:51 +0200
committerYves Senn <yves.senn@gmail.com>2013-09-30 15:46:04 +0200
commit78fcc5fd1aa5d32fcdf2336d7096249f19931341 (patch)
tree605d38fd8e56ca7de0f474d70c7358e893e8a0d8 /activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
parent032998ad7460c59916b8268467251d78c6cd18b7 (diff)
downloadrails-78fcc5fd1aa5d32fcdf2336d7096249f19931341.tar.gz
rails-78fcc5fd1aa5d32fcdf2336d7096249f19931341.tar.bz2
rails-78fcc5fd1aa5d32fcdf2336d7096249f19931341.zip
extract adapter savepoint implementations into `abstract/savepoints.rb`.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb19
1 files changed, 2 insertions, 17 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
index a73a480003..138ab811dc 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
@@ -3,6 +3,8 @@ require 'arel/visitors/bind_visitor'
module ActiveRecord
module ConnectionAdapters
class AbstractMysqlAdapter < AbstractAdapter
+ include Savepoints
+
class SchemaCreation < AbstractAdapter::SchemaCreation
def visit_AddColumn(o)
@@ -194,11 +196,6 @@ module ActiveRecord
true
end
- # Returns true, since this connection adapter supports savepoints.
- def supports_savepoints?
- true
- end
-
def supports_bulk_alter? #:nodoc:
true
end
@@ -340,18 +337,6 @@ module ActiveRecord
# Transactions aren't supported
end
- def create_savepoint(name = current_savepoint_name)
- execute("SAVEPOINT #{name}")
- end
-
- def rollback_to_savepoint(name = current_savepoint_name)
- execute("ROLLBACK TO SAVEPOINT #{name}")
- end
-
- def release_savepoint(name = current_savepoint_name)
- execute("RELEASE SAVEPOINT #{name}")
- end
-
# In the simple case, MySQL allows us to place JOINs directly into the UPDATE
# query. However, this does not allow for LIMIT, OFFSET and ORDER. To support
# these, we must use a subquery.