kairo-gokko (13) 通電 3



スイッチが複数ある場合に対応します。

これは全然大した修正じゃないので記事分ける必要なかったですね……。

--- 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

動きも問題ないようです。

f:id:sonota88:20200229162023g:plain