物は相談なのだけど、どうも基本的なクラスを拡張することに抵抗感がある。
目的は読みやすくしたいというくらいなので自分だけのコードなら気にしなければいいし、いつも迷ってあげく拡張しない事が多いんだ

例えば、
require 'yaml' したら、Object#to_yamlが使えるようになるよね。
でもつい、自分で似たような処理をするときに、

 YAML.convert_to_yaml(obj)

のようなモジュールやライブラリの作りをしてしまう。

俺の感覚だと標準ライブラリやactive_supportや他人のライブラリでそういうことをやっているのは対して気にならないんだが、
自分が作るときにイマイチ基準がわからなくて躊躇する。

こういう拡張を部分的に適用する方法、もしくはある文脈でだけ module を includeする(もしくはextend)するような方法があれば
思い切って使えるんだけど、いい方法ない?