From f4c73763e5b3d65f3377fb1238a94122a1c272a4 Mon Sep 17 00:00:00 2001 From: hukl Date: Wed, 25 Feb 2009 22:37:22 +0100 Subject: updated globalize2 --- .../i18n/missing_translations_raise_handler.rb | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 vendor/plugins/globalize2/lib/globalize/i18n/missing_translations_raise_handler.rb (limited to 'vendor/plugins/globalize2/lib/globalize/i18n') diff --git a/vendor/plugins/globalize2/lib/globalize/i18n/missing_translations_raise_handler.rb b/vendor/plugins/globalize2/lib/globalize/i18n/missing_translations_raise_handler.rb new file mode 100644 index 00000000..e32be280 --- /dev/null +++ b/vendor/plugins/globalize2/lib/globalize/i18n/missing_translations_raise_handler.rb @@ -0,0 +1,27 @@ +# 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 -- cgit v1.3