私は、メソッドの名前が現在呼び出されているメソッドから何であるかを識別できるようにしたいと思います。self.nameがエラーを返しますか? Ruby1.9
#!/usr/bin/env ruby
class SomeClass
def initialize
puts self.name
end
end
p = SomeClass.new
が、次のエラーが表示さ:私はから呼び出していメソッドを呼び出すにはどうすればよい
./test.rb:4:in `initialize': undefined method `name' <SomeClass:0x007fe4d107ba30 (NoMethodError)
from ./test.rb:7:in `new'
from ./test.rb:7:in `<main>'
を私は、次の試してみましたか?
頭が上がっているように、Class#nameメソッドがあります。これはあなたが望むものとは無関係です。 –
[Rubyで現在実行中のメソッドの名前を取得する]の可能な複製(http://stackoverflow.com/questions/199527/get-the-name-of-the-currently-executing-method-in-ruby) –