fastladder/fastladder — pull request #96 by mzp (2013-03-18 12:53:37+00:00)
Title: Fix relative date

fix bug: nan is displayed as relative date on `/reader` page.

e.g. (see "nan by suer")
![](http://gyazo.com/6b23efd72e1337ef84d1612ff2cb69ea.png)

---

各アイテムのrelative dateとしてnanが表示される不具合を修正しました。修正した箇所と原因がわりと遠いですが、以下のような流れで表示に影響しています。

1. feedzirraがString#sanitizeを導入してる https://github.com/pauldix/feedzirra/blob/master/lib/feedzirra/core_ext/string.rb
2. lib/string_utils.rb で定義された String#scrub_html が ActionView::Helpers::SanitizeHelper#sanitize を呼べないので失敗する
3. String#scrub_htmlを使っているItem#to_json が失敗する
4. Javascriptが予期したフォーマットでItemを受け取れないので、相対日付の計算に失敗する

また Item#to_json のままだとテストしづらかったので Item#as_json に書き換えています。