我在我的Rails应用程序中从github.com安装了acts_as_versioned插件,有一段代码我不太理解,希望有人能为我解决这个问题。
class_eval <<-CLASS_METHODS
def a_bunch_of_stuff
....
end
CLASS_METHODS
我知道块内的方法(或其他内容)会被定义为类内的实例方法,但我在插件中找不到常量CLASS_METHODS的定义位置,而且我也不确定class_eval后面的<<-是什么意思。该插件位于此处,相关代码位于lib/acts_as_versioned.rb的第199行。如果有人能给我解释一下这里的情况,我将不胜感激。
谢谢
-C