distance_of_time_in_words 日本語化

趣旨

Rails には2つの時点の間隔を概数で報告してくれる distance_of_time_in_words というメソッドがある。Rails らしいオシャレなメソッドなのだが、これを日本語化してみた。先日公開した DateHelperJa プラグインに追加する形で公開する。

% script/console
Loading development environment.
>> include ActionView::Helpers::DateHelper
=> Object
>> distance_of_time_in_words(Time.now, Time.now + 29.seconds)
=> "1分以内"
>> distance_of_time_in_words(Time.now, Time.now + 45.seconds)
=> "1分"
>> distance_of_time_in_words(Time.now, Time.now + 30.minutes)
=> "30分"
>> distance_of_time_in_words(Time.now, Time.now + 2.days + 5.hours)
=> "2日"
>> distance_of_time_in_words(Time.now, Time.now + 3.months + 15.days)
=> "3ヶ月"
>> distance_of_time_in_words(Time.now, Time.now + 3.years + 6.months)
=> "3年以上"

インストール

% cd $RAILS_ROOT
% ruby script/plugin install http://softculture.com/rails/plugins/date_helper_ja/

設定は不要。インストールするだけで、distance_of_time_in_words が日本語化される。