S2Ruby(仮)

はぶさんところ(id:habuakihiro:20040913#1095044890)経由。

!!!!!!!!!!!!!!!!!!!!!!!!!!!!激しく期待!!!!!!!!!!!!!!!!!!!!!!!!
こうなると *.diconもRubyで書きたいっすねー。以下妄想:


RubyDiConBuilder.new().components {|comps|
comps.includes({:path => "src/services/sample.dicon"})
}

RubyDiConBuilder.new() compoments {|comps|
comps.component({:name => "hoge", :class =>"Hoge"}) {|c|
c.args("Hello World!", 99, 0.99)
}
comps.component({:name => "hoge2" :class =>"Hoge"}) { |c|
c.attrs({:msg => "Hello World!(hoge2",
:num => 999,
:num2 => 0.999})
}
comps.component({:name => "hoge3", :class => ":Hoge"}) {|c|
c.init_method({:name => "setParams"}) {|m|
m.args("Hello World!(hoge3)", 9999, 0.9999)
}
}

もうちょっとRubyっぽくやれる気がするけれど、妄想殴り書きなので。

↑昼飯食べて眺めなおしてみると、Rubyでは「解決すべき依存性は少ない」のかも。セットアップを統一した書式でまとめて書いてコンポーネント登録できるとい「嬉しさ」になるのだと思うのだが、これがRubyで嬉しいのかどうか? 識者の意見募集。