plugin の仕様について (Re: [Hiki-dev] default+latex スタイル)

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*****>



Hiki-dev メーリングリストの案内
アーカイブの一覧に戻る