Вы можете сделать это с помощью Module :: nesting method:
nesting → array
Возвращает список вложенных модулейв точке вызова.
module M
class C
Module.nesting[1] # => M
end
end
Если вы хотите получить это значение из методов экземпляра, вы можете присвоить его переменной класса:
module Hello
class Hi
@@parent = Module.nesting[1]
def initialize()
puts @@parent # => Hello
end
end
end