From 47e9c6e29fd370f17f69879dfa5de3305216d715 Mon Sep 17 00:00:00 2001 From: Joshua Harvey Date: Wed, 11 Feb 2009 15:54:24 +0200 Subject: [PATCH] added missing_translations_raise_handler --- .../missing_translations_raise_handler.rb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lib/globalize/i18n/missing_translations_raise_handler.rb diff --git a/lib/globalize/i18n/missing_translations_raise_handler.rb b/lib/globalize/i18n/missing_translations_raise_handler.rb new file mode 100644 index 000000000..e36f2adf8 --- /dev/null +++ b/lib/globalize/i18n/missing_translations_raise_handler.rb @@ -0,0 +1,28 @@ +# A simple exception handler that behaves like the default exception handler +# but also raises on missing translations. +# +# Useful for identifying missing translations during testing. +# +# E.g. +# +# require 'globalize/i18n/missing_translations_raise_handler +# I18n.exception_handler = :missing_translations_raise_handler + +module I18n + class << self + def missing_translations_raise_handler(exception, locale, key, options) + raise exception + end + end + +# self.exception_handler = :missing_translations_raise_handler +end + +I18n.exception_handler = :missing_translations_raise_handler + +ActionView::Helpers::TranslationHelper.module_eval do + def translate(key, options = {}) + I18n.translate(key, options) + end + alias :t :translate +end \ No newline at end of file