Предположим, у меня есть такая настройка:
class Foo
attr_accessor :bar
def initialize
@bar = Bar.new
end
end
class Bar
def bar_method
self.class # => Bar
whatever???.class # => Foo
end
end
foo = Foo.new
foo.bar.bar_method
Я знаю, что могу настроить метод следующим образом:
def bar_method(selfs_self)
selfs_self.class # => Foo
end
И вызвать метод следующим образом: foo.bar.bar_method(foo)
чтобы получить то, что я хочу.Но это кажется излишним.Есть ли способ, внутри bar_method
, чтобы я мог получить ссылку на foo
, не передавая ссылку на нее?