2011-08-01から1ヶ月間の記事一覧

I18n.translateのデフォルトの処理を変更したい

I18nモジュールのtranslateメソッドは、訳が見つからない場合 I18n.t(:foo) #=> "translation missing: en.foo" こんな感じの文字列を返します。でもそんなん欲しくない場合とかに、i18n-0.6.0では、それぞれのメソッド呼び出しごとに:exception_handlerオプ…

Rubyは否定も演算子オーバーロードできる

RUBY_DESCRIPTION #=> "ruby 1.9.2p274 (2011-06-06 revision 31932) [x86_64-darwin10.7.0]" ! :foo #=> false :foo.! #=> false Symbol.class_eval{ def !; :"!#{self}"; end; } #=> nil :foo.! #=> :"!foo" ! :foo #=> :"!foo"