У меня есть Модуль с константой и переменный.
Интересно, как я мог включать их в класс?
module Software
VAR = 'hejsan'
def exit
@text = "exited"
puts @text
end
end
class Windows
extend Software
def self.start
exit
puts VAR
puts @text
end
end
Windows.start
Действительно ли это возможно?
Сделать именно то, что вы хотите, невозможно. Переменные экземпляра строго привязаны к объекту.
Это происходит именно так, как вы ожидаете, но @text
установлен в Windows
, а не в Программном обеспечении
.
module Software
VAR = 'hejsan'
def exit
@text = "exited"
puts @text
end
end
class Windows
class <<self
include Software
def start
exit
puts VAR
puts @text
end
end
end
Windows.start