diff options
author | Simon Jefford <simon.jefford@gmail.com> | 2012-06-18 20:49:52 +0100 |
---|---|---|
committer | Simon Jefford <simon.jefford@gmail.com> | 2012-06-19 15:15:47 +0100 |
commit | 363ab882165dc89a642c4fed01417bd64cdce0a8 (patch) | |
tree | 8f70dd921b3d88140ad1ee884ab6bee6d7f789c8 /activerecord/lib/active_record/tasks/database_tasks.rb | |
parent | 4d69cdbdd75f5a9594055099770c4c3d0ffeb98d (diff) | |
download | rails-363ab882165dc89a642c4fed01417bd64cdce0a8.tar.gz rails-363ab882165dc89a642c4fed01417bd64cdce0a8.tar.bz2 rails-363ab882165dc89a642c4fed01417bd64cdce0a8.zip |
Refactor db:charset task
In a similar vein to Pat's work on create, drop etc, the db:charset
task is now a one liner in databases.rake
Diffstat (limited to 'activerecord/lib/active_record/tasks/database_tasks.rb')
-rw-r--r-- | activerecord/lib/active_record/tasks/database_tasks.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/tasks/database_tasks.rb b/activerecord/lib/active_record/tasks/database_tasks.rb index 24fe4134e0..5101871cc0 100644 --- a/activerecord/lib/active_record/tasks/database_tasks.rb +++ b/activerecord/lib/active_record/tasks/database_tasks.rb @@ -47,6 +47,15 @@ module ActiveRecord } end + def charset_current(environment = Rails.env) + charset ActiveRecord::Base.configurations[environment] + end + + def charset(*arguments) + configuration = arguments.first + class_for_adapter(configuration['adapter']).new(*arguments).charset + end + def purge(configuration) class_for_adapter(configuration['adapter']).new(configuration).purge end |