[#37050] [Feature #735] Date#inspect — "rubikitch ." <redmine@...>

Feature #735: Date#inspect

14 messages 2008/11/09

[#37075] [Feature #747] /\A/u ignores BOM — Shyouhei Urabe <redmine@...>

Feature #747: /\A/u ignores BOM

14 messages 2008/11/12

[#37161] m17n of irb — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

35 messages 2008/11/24
[#37183] Re: m17n of irb — keiju@... (keiju ISHITSUKA) 2008/11/25

けいじゅ@いしつかです.

[#37203] Re: m17n of irb — "Yugui (Yuki Sonoda)" <yugui@...> 2008/11/26

keiju ISHITSUKA さんは書きました:

[#37292] Re: m17n of irb — Yukihiro Matsumoto <matz@...> 2008/12/06

まつもと ゆきひろです

[#37293] Re: m17n of irb — "Yugui (Yuki Sonoda)" <yugui@...> 2008/12/07

Yuguiです。

[#37298] Re: m17n of irb — Yukihiro Matsumoto <matz@...> 2008/12/07

まつもと ゆきひろです

[#37210] RSS::Maker.create(version) — "Akinori MUSHA" <knu@...>

 RSS::Maker で、 "2.0" 等の文字列でフィードのフォーマットを渡す

15 messages 2008/11/27

[#37213] Re: [ruby-cvs:27586] Ruby:r20368 (trunk): * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should return — Tadayoshi Funaba <tadf@...>

> * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should return

8 messages 2008/11/27

[ruby-dev:37221] Re: RSS::Maker.create(version)

From: "Akinori MUSHA" <knu@...>
Date: 2008-11-28 08:45:21 UTC
List: ruby-dev #37221
At Thu, 27 Nov 2008 19:11:01 +0900,
Kouhei Sutou wrote:
> In <86wsepvg3y.knu@iDaemons.org>
>   "[ruby-dev:37210] RSS::Maker.create(version)" on Thu, 27 Nov 2008 15:22:05 +0900,
>   "Akinori MUSHA" <knu@iDaemons.org> wrote:
>
> >  RSS::Maker で、 "2.0" 等の文字列でフィードのフォーマットを渡す
> > インターフェースは事実上 RSS::Maker.make(version) {|maker| ... }
> > しかありません。(maker = RSS::Maker::XXXXX.new 相当ができない)
> >
> >  しかし、RSSの生成が処理の主眼でない場合や、複数のRSSフィードを
> > 同時に作ったりする場合、ブロックの導入が必須のインターフェースは
> > 使いづらいです。
>
> わかりました。
>
> >  そこで、 RSS::Maker.create(version) のようなメソッドを追加する
> > のはどうでしょうか。つまり、
>
> RSS::Maker.createではなく、RSS::Maker.newではどうでしょうか?
> 字面的にはcreateよりもnewの方が自然な気がします。モジュール
> にnewをするのや、newで返ってくるオブジェクトがレシーバのクラ
> スではないのは気持ち悪いですが。。。

 私にとっては、特に後者の気持ち悪さが致命的なレベルでした。

 create は Factory Method パターンでも new Klass() をラップする
インスタンス生成メソッド名によく使われる語なので、違和感はないと
思いました。

 
 もし気にされるのであれば、クラスを返すメソッド(以前の仕様では
RSS::Maker.maker がそれでした)をたとえば class_for() のような
名前で用意した方が柔軟かもしれません。

    rssmaker = RSS::Maker.class_for(version).new

という具合です。

--
Akinori MUSHA / http://akinori.org/

In This Thread