したがって、一般的なRubyデータ型の機能を拡張するという観点からのベストプラクティスについて質問があります。
したがって、Railsにはもちろんpluralize
、文字列を取得して複数形にする優れた方法があります。私が特に興味を持っているのは、あなたが電話できることです
"square".pluralize
受け取ります
=> "squares"
その見返りに。私がやりたいのは、ハッシュを除いて、同様のことです。この質問のために、ハッシュのpluralize_each
それぞれkey
とを複数形にするメソッドがあるとしましょう。value
def pluralize_each hash
hash.each {|key,value| puts key.pluralize + "=>" + value.pluralize }
end
このメソッドを操作して、ハッシュだけで呼び出すことができるようにするにはどうすればよいですか?たとえば、電話できるようにしたい
{"cat" => "dog"}.pluralize_each
#=> {"cats" => "dogs"}
(この特定のメソッドは、ネストされたハッシュなどでは、現在完全には機能していないことを忘れないでください。)
Hashクラスを拡張する以外にこれを行う方法はありますか?方法があると思います。