Slide 13
Slide 13 text
以前の JSON(object, args)
の実装は引数で受け取るオブジェクトとして普通のHash
を想定していました。
def JSON(object, *args)
# ↓`to_str`を持ってるObjectは文字列を返すのは当たり前やろ
if object.respond_to? :to_str
JSON.parse(object.to_str, args.first)
else
JSON.generate(object, args.first)
end
end
だがしかし、
、お分かりのように ActiveSupport::InheritableOptions
の to_str
は
nil
を返します。
13