diff options
author | Yves Senn <yves.senn@gmail.com> | 2014-06-16 19:28:38 +0200 |
---|---|---|
committer | Yves Senn <yves.senn@gmail.com> | 2014-06-17 09:20:58 +0200 |
commit | e2f232aba15937a4b9d14bd91e0392c6d55be58d (patch) | |
tree | a9715a517d1fd59902b104845eddcad534c94be1 /activerecord/lib/active_record/tasks | |
parent | b4b5af0342cdb5917d9342cd4da245f19c3b4025 (diff) | |
download | rails-e2f232aba15937a4b9d14bd91e0392c6d55be58d.tar.gz rails-e2f232aba15937a4b9d14bd91e0392c6d55be58d.tar.bz2 rails-e2f232aba15937a4b9d14bd91e0392c6d55be58d.zip |
add `bin/rake db:purge` task to empty the current database.
Diffstat (limited to 'activerecord/lib/active_record/tasks')
-rw-r--r-- | activerecord/lib/active_record/tasks/database_tasks.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/tasks/database_tasks.rb b/activerecord/lib/active_record/tasks/database_tasks.rb index 649f316ed8..7712a14b79 100644 --- a/activerecord/lib/active_record/tasks/database_tasks.rb +++ b/activerecord/lib/active_record/tasks/database_tasks.rb @@ -143,6 +143,18 @@ module ActiveRecord class_for_adapter(configuration['adapter']).new(configuration).purge end + def purge_all + each_local_configuration { |configuration| + purge configuration + } + end + + def purge_current(environment = env) + each_current_configuration(environment) { |configuration| + purge configuration + } + end + def structure_dump(*arguments) configuration = arguments.first filename = arguments.delete_at 1 |