スイッチが複数ある場合に対応します。
これは全然大した修正じゃないので記事分ける必要なかったですね……。
--- a/circuit.rb +++ b/circuit.rb @@ -264,7 +264,7 @@ class Circuit end def update_edges - is_tuden = Tuden.tuden?(@switches[0]) + is_tuden = Tuden.tuden?(@switches) @edges[0].update(is_tuden) end
--- a/tuden.rb +++ b/tuden.rb @@ -1,5 +1,5 @@ class Tuden - def self.tuden?(switch) - switch.on? + def self.tuden?(switches) + switches.all? { |switch| switch.on? } end end
動きも問題ないようです。