[#42643] メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...>

お世話になります。

34 messages 2006/08/09
[#42649] Re: メールのSMTP認証の方法(質問) — OHARA Shigeki <os@...> 2006/08/09

大原です。

[#42650] Re: メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...> 2006/08/09

大原様

[#42651] Re: メールのSMTP認証の方法(質問) — 植田裕之 <ueda@...> 2006/08/09

植田と申します。

[#42654] Re: メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...> 2006/08/09

植田 裕之様

[#42657] Re: メールのSMTP認証の方法(質問) — WATANABE Tetsuya <Tetsuya.WATANABE@...> 2006/08/09

渡辺哲也です。

[ruby-list:42765] ?がメソッド名の途中にあるのはNG?

From: Daisuke Yamazaki <yamajaki@...>
Date: 2006-08-29 19:29:36 UTC
List: ruby-list #42765
こんにちは.山崎です.

irbのメソッドcompletionとrefeの統合をしたいと思い.method_missingを利用し
た下記のようなプログラムを書いてみました.

## doc-extiontion.rb
class Object
  def method_missing(method_name, *arg)
    if (/(.+)_/ =~ method_name.to_s)
      real_method_name = $1
      class_name = self.class.name    
      if class_name == "Class" # if class method
        class_name = self.name
      end
      cmd ="refe #{class_name},#{real_method_name}"
      print `#{cmd}`
    else
       super(method_name, *arg)
     end  
  end
end
##

実行したirbコマンドは下記の通りです.

% irb -r 'irb/completion' -r doc-extention

これでメソッド名にアンダーバーを入れたメソッドを実行すると
refeのマニュアルが出るようになったのですが,上記実装は?付きの
メソッドがうまく取り出せません.

Rubyの文法的に?がメソッド名の途中にあるのが問題のようなのですが,
どうすればいいのか教えてもらえますか?

使っているRubyは
ruby 1.8.5 (2006-07-11) [i386-freebsd6.1]
です.

あと「こんなことわざわざしなくても,もっといい方法があるよ!」とか
あれば併せて教えてください.

よろしくお願いします.
-- 
Daisuke Yamazaki <yamajaki@gmail.com>


In This Thread

Prev Next