main
 1class PresenterFactory
 2  def initialize(container)
 3    @container = container
 4  end
 5
 6  def create(presenter_key)
 7    presenter = @container.resolve(presenter_key)
 8    @container.resolve(create_view_key_from(presenter_key)).bind_to(presenter)
 9    presenter
10  end
11
12  private
13
14  def create_view_key_from(presenter_key)
15    presenter_key.to_s.gsub(/presenter/, 'view').to_sym
16  end
17end