我有一個類Brand
,其中包括一個模塊SimpleURLSanitizer
。該模塊具有如下定義的類方法:self.included在模塊中
class Brand
include SimpleURLSanitizer
end
module SimpleURLSanitizer
def self.included base
base.send :extend, self
end
end
由於我們包含模塊,它只能訪問模塊的實例方法。但是當模塊包含在類中時,將調用類方法included
。 base
是Brand
類。這是什麼included
方法在做什麼?此方法中的self
是指模塊還是Brand
類?它是如何工作的?
'included'方法中'self'是指'Brand'類? – mhaseeb
沒有指的是模塊'SimpleURLSanitizer'。但'base'是指'品牌'類。 – Babar