@takkanm が最近 tDiary を触ってくれているようで、tdiary.conf の値だけを取り出したい時どうすんのと聞かれたので
config = TDiary::Config.new(CGI.new)
これで取れるよと教えたら、Config とるのに CGI.new を渡すのイミフ...というようなフィードバックをもらったので、えいやっとリファクタリングして CGI.new を渡さなくても TDiary::Config.new
だけで取れるようにした。この変更に伴って、CGI.new から便宜的に Config っぽい値を取り出していた部分を完全に Config から分離して、plugin や view でのみ helper として提供するようにした。
まだリリースまでに変更の可能性があるけど、次回のリリースまでに似たような CGI が不要なところまでがっつり CGI に依存している箇所を分離していくつもり。これが出来ると、CGI を窓から投げ捨てて完全に rack にも移行できると思うので、乞うご期待。