0

我有一个带有类方法的模型。

喜欢:

class School < ActiveRecord::Base
   def self.mymethod
   end
   def instance_something
   end
end

如何在 Ruby 中找到类方法的 source_location?

如果我想要“instance_something”的源位置,我会这样做

School.new.method(:instance_something).source_location

但我不能用类方法做到这一点。

有什么帮助吗?

4

1 回答 1

0

我只是在irb中做了这个,它有效。

class Foo
  def foo
  end
  def self.bar
  end
end

f = Foo.new
m1 = f.method(:foo)
m1.source_location
 => ["(irb)", 2] 

Foo.method(:bar)
m2 = Foo.method(:bar)
m2.source_location
 => ["(irb)", 4]
于 2013-04-11T21:13:14.163 回答