현재 메서드 호출에서 호출 된 메서드의 이름을 식별 할 수 싶습니다.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>'
을 나는 다음과 같은 시도?
머리를 위로하는 것처럼 클래스 # 이름 메서드가 있습니다.이 메서드는 원하는 것과 관련이 없습니다. –
[Ruby에서 현재 실행중인 메소드의 이름 가져 오기] (http://stackoverflow.com/questions/199527/get-the-name-of-the-currently-executing-method-in-ruby) –