methoparaに触発されてDIコンテナを作成してみました。コンストラクタインジェクションとプロパティインジェクションをサポートしています。
1 require 'object_injection' 2 3 class Juicer 4 attr_reade r :fruit 5 6 def initialize fruit 7 @fruit = fruit 8 end 9 end 10 11 class Fruit 12 end 13 14 container = ObjectInje ction::Container.new 15 container. add Juicer 16 container. add Fruit 17 18 juicer = container. get :Juicer 19 p juicer.fruit # => #<Fruit:0x00 000001059a a0>
詳細は、 http://git
posted by
takai
on Thu 26 Mar 2009
at 10:59