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