Конечно, вы можете сделать это в Ruby.
Рассмотрим два класса:
class Foo
def test
puts 'We are in class: For'
end
end
class Bar
def initialize(your_object)
@your_object = your_object
end
def test(i = nil)
puts 'We are in class: Bar'
if @your_object
@your_object.test
end
end
end
foo = Foo.new
bar = Bar.new(foo)
bar.test
# We are in class: Bar
# We are in class: For
^^^^ Как видите, вы применяете метод .test к объекту, который хранится в переменной foo.
Текущий объект в определении класса может быть адресован с ключевым словом «self».