рубиновая ссылка на класс "происхождение" - PullRequest
0 голосов
/ 28 февраля 2012

Я хочу знать, из какого экземпляра класса создается экземпляр дочернего класса в ruby.То есть я хочу знать, для чего Foo создан мой экземпляр Foo :: Bar.Есть ли более простой способ сделать это, чем следующий?

class Foo
  class self::Bar
    attr_accessor :enoch
  end

  def return_a_bar
    bar = Bar.new
    bar.enoch = self
    bar
  end
end

n = Foo.new
o = n.return_a_bar
puts o.enoch

Я хочу сделать это без вещей 'bar.enoch = self' и 'attr_accessor: enoch'.

Любые дубли?

*: В отсутствие моего знания лучшего термина для отношений между Foo и Foo :: Bar, я использую «child», где «child» относится к Foo :: Barэкземпляр и «родитель» для Foo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...