2013-04-06 2 views
1

Скажем, у меня есть,Получение имя класса и имя метода в Ruby,

class Foo 
    def self.bar 
    puts "I want to print #{some_method_for_class_name} and #{some_method_for_method_name}." 
    end 
end 

Есть ли какой-нибудь способ, чтобы получить «Foo» и «бар» в месте для some_method_for_class_name и some_method_for_method_name соответственно?

ответ

2

Что-то, как это должно работать:

class Foo 
    def self.bar 
    puts "I want to print #{self} and #{__method__}." 
    end 
end 

Если это не метод класса, который вы должны были бы использовать вместо self.class.

Смежные вопросы