aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/tasks/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/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/database_tasks.rb')
-rw-r--r--activerecord/lib/active_record/tasks/database_tasks.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/tasks/database_tasks.rb b/activerecord/lib/active_record/tasks/database_tasks.rb
index 5101871cc0..d53fe307c2 100644
--- a/activerecord/lib/active_record/tasks/database_tasks.rb
+++ b/activerecord/lib/active_record/tasks/database_tasks.rb
@@ -60,6 +60,12 @@ module ActiveRecord
class_for_adapter(configuration['adapter']).new(configuration).purge
end
+ def structure_dump(*arguments)
+ configuration = arguments.first
+ filename = arguments.delete_at 1
+ class_for_adapter(configuration['adapter']).new(*arguments).structure_dump(filename)
+ end
+
private
def class_for_adapter(adapter)