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

Как мне вызвать метод, из которого я вызываю?

0
задан rudolph9 18 March 2012 в 02:36
поделиться