Masao Mutoh
mutoh****@highw*****
2003年 8月 17日 (日) 16:50:33 JST
むとうです。 On Sun, 17 Aug 2003 15:51:22 +0900 Satoru Takabayashi <sator****@namaz*****> wrote: > Kazuhiko: > > > 現状では、プラグインファイルに定義されているあらゆるメソッドが、プラグイ > > ン呼び出しの枠組でアクセスできてしまいますが、例えば「private なメソッド > > はプラグインとして呼び出しできない」ような仕様が望ましいのではないかと思 > > います。 > > そうですね。僕も気になっていました。 > ためしに private とつけたら > > (eval):36:in `instance_eval': undefined local variable or > method `private' for #<Hiki::Plugin:0x401a8de0> (NameError) > > ./hiki/command.rb:518:in `instance_eval' > ./hiki/command.rb:518:in `instance_eval' > ./hiki/command.rb:518:in `load_plugin' > ./hiki/command.rb:517:in `open' > ./hiki/command.rb:517:in `load_plugin' > > とエラーになりました。仕組み的に private / public での制御が > 難しそうなら、陽に export するという方法がいいかもしれません。 > > export_plugin_methods(:amazonplot, :googleplot) > > みたいにして。 すでに多くのプラグインができてるので、逆にプライベート にしたいのだけを選ぶようにした方が良いかもしれませんね。 その方が、LightWeightなプラグインを書く(こちらがメインストリームだと 思いますし(^^;))人に影響が無いですし。 add_private_plugin_method(:amazonplot_internal) add_private_plugin_method(:googleplot_internal) まぁ、配列を受け付けるようにしても良いと思いますが。 -- .:% Masao Mutoh<mutoh****@highw*****>