Jan E. wrote in post #1072166:
> The objects should be created in the initialize method and then saved in
> instance variables.

Or you can use a lazy initialize:

class Top
  class Facade1
    ...
  end
  class Facade2
    ...
  end
  def facade1
    @facade1 ||= Facade1.new(self)
  end
  def facade2
    @facade2 ||= Facade2.new(self)
  end
end

-- 
Posted via http://www.ruby-forum.com/.