То, что вызывается при расширении.
Например. этот кусок кода:
module M
def init(x)
@x = 5
self
end
def foo
super
puts @x
end
end
class D
def foo
puts 1
end
end
D.new.extend(M).init(5).foo
работает и возвращает 1 5. Но я хочу изменить последнюю строку на
D.new.extend(M.init(5)).foo
или еще лучше
D.new.extend(M(5)).foo
, чтобы ошибки не устанавливались @ x.
На похожую заметку, могу ли я сказать что-то вроде
class X
include Debug(5)