From hiraku.kawabe @ gmail.com Wed Apr 27 09:12:44 2011 From: hiraku.kawabe @ gmail.com (Hiraku Kawabe) Date: Thu, 28 Apr 2011 01:12:44 +0900 Subject: [Tokyo-pm] =?iso-2022-jp?b?Q2F0YWx5c3QbJEIkRyROGyhCTW9kZWw=?= =?iso-2022-jp?b?GyRCJTMlcyVdITwlTSVzJUgkTiUkJXMlOSU/JXMlOUA4QC4kSzRYGyhC?= =?iso-2022-jp?b?GyRCJDckRhsoQg==?= Message-ID: <4DB8407C.3030906@gmail.com> お世話になります。河部と申します。 ここしばらく試行と情報の収集を続けていたのですが、既に自助努力では手詰ま りとなって しまいました。 お詳しい方のご助言をいただきたく存じます。 Subjectの通り、CatalystでのModelのインスタンス生成時に関することなのですが、 今、私がしたいと思っていることは、 「リクエスト単位での情報をModelのコンストラクタに渡して、都度インスタン スを生成する」 ということです。 前提として、下記の様な事を意図しております。 * モデルをPOPOとして作成し、これをCatalystからはCatalyst::Model::Adaptor を経由して  呼び出す。(実際にはCatalyst::Model::Factoryを使用しております) * モデルはMooseベースで実装する。 そのうえで、 $c->model('MyApp::OneOfTheModel’)->new($c->req->params->{arg1}); といった形で、リクエスト毎に得たパラメータを、Modelのコンストラクタに渡 したいと 考えております。 ドキュメント、Web Pageを色々あたってはいたのですが、だいたいの感じとして、 * Catalyst::Model::Adaptor の派生クラスで、  - prepare_argument(), mangle_argument()をオーバーライドする * Mooseの派生クラスで、sub BUILD、sub BUILDARGを実装する。 * Model::Component の派生クラスとして、sub ACCEPT_CONTEXTをオーバーライ ドする などの合わせ技で解決できそうな雰囲気を感じているのですが、手許での試行で はうまくいって おりません。 # 都度、Data::Dumperで引数の内容を見ているのですが、空っぽだったりしてい ます。 色々、情報をあさっていましたが、近くに迫りつつある感のあるものの到達はせず、 という状態です。Perlのメタプログラミングに関しては無知に近いです。 どうにかこの状況を救っていただけますと幸いです。 また、贅沢を言わせていただければ、Catalyst::Model::Adaptorの代わりに、 - Catalyst::Model::MultiAdaptor - Catalyst::Model::DynamicAdaptor を使用した場合に関しても、同じことをするにはどこをいじれば良いかなど、お 教えいただけると 非常に助かります。 よろしくお願いいたします。 失礼いたします。 --- Hiraku Kawabe Email: hiraku.kawabe @ gmail.com From okabek @ beige.ocn.ne.jp Wed Apr 27 18:37:55 2011 From: okabek @ beige.ocn.ne.jp (Keiichi Okabe) Date: Thu, 28 Apr 2011 10:37:55 +0900 Subject: [Tokyo-pm] =?iso-2022-jp?b?Q2F0YWx5c3QbJEIkRyROGyhCTW9kZWw=?= =?iso-2022-jp?b?GyRCJTMlcyVdITwlTSVzJUgkTiUkJXMlOSU/JXMlOUA4GyhC?= =?iso-2022-jp?b?GyRCQC4kSzRYJDckRhsoQg==?= In-Reply-To: <4DB8407C.3030906@gmail.com> References: <4DB8407C.3030906@gmail.com> Message-ID: 河部さま,岡部です. # MLに登録してあったメアドを忘れた… # MLに流れるかな? 2011/4/28 Hiraku Kawabe : > お詳しい方のご助言をいただきたく存じます。 最近MLでの活動は活発ではないので, ircで質問した方が返事が来る可能性が高いと思います. irc.freenode.com の #perl-casual チャネルなんかが よいかと.メールは http://mail.pm.org/pipermail/tokyo-pm/2011-April/002182.html で見えるので,このurlを出して質問すればよいと思います. 助言でなくてすみません.ちなみにircクライアントが使えない 環境だったら http://mibbit.com でブラウザからアクセスできます. -- okabek @ gmail.com 岡部 恵一 成功出於衆者、先知也、先知者、必取於人、知敵之情者也 孫子 用間篇 第十三 From ryuchi @ ryuchi.org Wed Apr 27 19:49:01 2011 From: ryuchi @ ryuchi.org (Tetsuya Ryuchi) Date: Thu, 28 Apr 2011 11:49:01 +0900 (JST) Subject: [Tokyo-pm] =?iso-2022-jp?b?Q2F0YWx5c3QbJEIkRyROGyhCTW9kZWw=?= =?iso-2022-jp?b?GyRCJTMlcyVdITwlTSVzJUgkTiUkJXMlOSU/JXMlOUA4QC4kSzRYGyhC?= =?iso-2022-jp?b?GyRCJDckRhsoQg==?= In-Reply-To: References: <4DB8407C.3030906@gmail.com> Message-ID: <20110428.114901.193771518.ryuchi@inet4.org> りゅうちです # ご無沙汰しています、 # Subject: になにも関係ないですが... > # MLに登録してあったメアドを忘れた… > # MLに流れるかな? 過去にMLから受け取ったメールの ヘッダをみれば.... Return-Path: か Received: を追えば わかるはず... ですよね?? -- # りゅうちてつや (Tetsuya Ryuchi) # BEATCRAFT, Inc. http://www.beatcraft.com/ http://labs.beatcraft.com/ # 日本UNIXユーザ会 Japan UNIX Society http://www.jus.or.jp/ From hiraku.kawabe @ gmail.com Thu Apr 28 09:24:55 2011 From: hiraku.kawabe @ gmail.com (Hiraku Kawabe) Date: Fri, 29 Apr 2011 01:24:55 +0900 Subject: [Tokyo-pm] =?iso-2022-jp?b?Q2F0YWx5c3QbJEIkRyROGyhCTW9kZWw=?= =?iso-2022-jp?b?GyRCJTMlcyVdITwlTSVzJUgkTiUkJXMlOSU/JXMlOUA4QC4kSzRYGyhC?= =?iso-2022-jp?b?GyRCJDckRhsoQg==?= In-Reply-To: References: <4DB8407C.3030906@gmail.com> Message-ID: <4DB994D7.4050304@gmail.com> お世話になっております。 質問をさせていただいた河部です。 返信が遅くなりました。 岡部様、ご情報のご提供、ありがとうございます。 あらためて場を変えて質問をさせていただきます。 > 最近MLでの活動は活発ではないので, > ircで質問した方が返事が来る可能性が高いと思います. > irc.freenode.com の #perl-casual チャネルなんかが > よいかと.メールは > http://mail.pm.org/pipermail/tokyo-pm/2011-April/002182.html > で見えるので,このurlを出して質問すればよいと思います. --- Hiraku Kawabe hiraku.kawabe @ gmail.com