我经常看到这种模式:
module Article::Score
def self.included(base)
base.send :extend, ClassMethods
base.send :include, InstanceMethods
end
module ClassMethods
...
end
module InstanceMethods
...
end
end
然后在文章模型中,我看到了这个
class Article
include Article::Score
...
end
所以我的猜测是“base”可能是指文章类,我们只是包括实例方法和扩展类方法。但是有人可以解释片段“self.included(base)”并概述那里发生的事情吗?