Как я могу позволить модулю, который будет включен другим модулем, искать константу внутри включающего модуля?Другими словами, как я могу заставить B.foo
и D.foo
ниже дать ожидаемые результаты?
module A
module_function
public
def foo; C end
end
module B
extend A
C = "foo in B"
end
module D
extend A
C = "foo in D"
end
B.foo #=> (Expected) "foo in B"
D.foo #=> (Expected) "foo in D"