I18n.translateのデフォルトの処理を変更したい
I18nモジュールのtranslateメソッドは、訳が見つからない場合
I18n.t(:foo) #=> "translation missing: en.foo"
こんな感じの文字列を返します。
でもそんなん欲しくない場合とかに、i18n-0.6.0では、それぞれのメソッド呼び出しごとに:exception_handlerオプションを指定できるようになりました。
https://github.com/svenfuchs/i18n/commit/2913ff9a7544f223f60e7d7b32c2a0e1af89812b#lib/i18n.rb
I18n.t(:foo, :exception_handler => lambda{|exception, locale, key, options| "bar" }) #=> "bar"