aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/tasks/mysql_database_tasks.rb
diff options
context:
space:
mode:
authorkennyj <kennyj@gmail.com>2012-06-20 01:28:44 +0900
committerkennyj <kennyj@gmail.com>2012-06-20 01:28:44 +0900
commitd8dfcacd44a051b2c8bf0e940472b074e2c5dfb7 (patch)
treecda528d444d6ecbd357ee8ead18b4622ab76a77d /activerecord/lib/active_record/tasks/mysql_database_tasks.rb
parent1aa052c6889bf5371ec92e5bfc461070d7d99761 (diff)
downloadrails-d8dfcacd44a051b2c8bf0e940472b074e2c5dfb7.tar.gz
rails-d8dfcacd44a051b2c8bf0e940472b074e2c5dfb7.tar.bz2
rails-d8dfcacd44a051b2c8bf0e940472b074e2c5dfb7.zip
Refactor db:structure:dump task.
Diffstat (limited to 'activerecord/lib/active_record/tasks/mysql_database_tasks.rb')
-rw-r--r--activerecord/lib/active_record/tasks/mysql_database_tasks.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/tasks/mysql_database_tasks.rb b/activerecord/lib/active_record/tasks/mysql_database_tasks.rb
index 361437fdc7..052ab60e81 100644
--- a/activerecord/lib/active_record/tasks/mysql_database_tasks.rb
+++ b/activerecord/lib/active_record/tasks/mysql_database_tasks.rb
@@ -44,6 +44,11 @@ module ActiveRecord
connection.charset
end
+ def structure_dump(filename)
+ establish_connection configuration
+ File.open(filename, "w:utf-8") { |f| f << ActiveRecord::Base.connection.structure_dump }
+ end
+
private
def configuration