在Ruby中获取类名和方法名

时间:2013-04-06 22:27:10

标签: ruby

说我有,

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

有没有办法在some_method_for_class_namesome_method_for_method_name分别获得“Foo”和“bar”?

1 个答案:

答案 0 :(得分:2)

这样的事情应该有效:

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

如果它不是类方法,则需要使用self.class