10 月 29th, 2004
Tagged with ruby, software
Needle
Ruby用のDIコンテナ、Needle。レジストリのメソッドにブロックを渡せるところはRubyらしいかな。
registry = Needle::Registry.new do |r|
...
end
registry = Needle::Registry.define! do
...
end
また、レジストリにオブジェクトを登録する際には識別名としてSymbolを利用します。
registry.register( :foo ) { Bar.new }
Railsのソースコードを見た時にも思いましたが、Symbolって便利そうですね。いまいちSymbolの概念がわからないけど。