aboutsummaryrefslogtreecommitdiffstats
path: root/config/initializers/locale.rb
diff options
context:
space:
mode:
Diffstat (limited to 'config/initializers/locale.rb')
-rw-r--r--config/initializers/locale.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/config/initializers/locale.rb b/config/initializers/locale.rb
new file mode 100644
index 000000000..c7262b8a0
--- /dev/null
+++ b/config/initializers/locale.rb
@@ -0,0 +1,13 @@
+require 'i18n/backend/active_record'
+Translation = I18n::Backend::ActiveRecord::Translation
+
+if Translation.table_exists?
+ I18n.backend = I18n::Backend::ActiveRecord.new
+
+ I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Memoize)
+ I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Flatten)
+ I18n::Backend::Simple.send(:include, I18n::Backend::Memoize)
+ I18n::Backend::Simple.send(:include, I18n::Backend::Pluralization)
+
+ I18n.backend = I18n::Backend::Chain.new(I18n::Backend::Simple.new, I18n.backend)
+end