Class: Logicuit::Signals::SignalGroup
- Inherits:
-
Object
- Object
- Logicuit::Signals::SignalGroup
- Defined in:
- lib/logicuit/signals/signal_group.rb
Overview
Signal Group
Instance Method Summary collapse
- #connects_to(others) ⇒ Object (also: #>>)
-
#initialize(*signals) ⇒ SignalGroup
constructor
A new instance of SignalGroup.
- #signals ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(*signals) ⇒ SignalGroup
Returns a new instance of SignalGroup.
7 8 9 |
# File 'lib/logicuit/signals/signal_group.rb', line 7 def initialize(*signals) @signals = signals end |
Instance Method Details
#connects_to(others) ⇒ Object Also known as: >>
15 16 17 18 |
# File 'lib/logicuit/signals/signal_group.rb', line 15 def connects_to(others) others = others.signals if others.is_a?(SignalGroup) @signals.zip(others).each { _1 >> _2 unless _1.nil? || _2.nil? } end |
#signals ⇒ Object
11 12 13 |
# File 'lib/logicuit/signals/signal_group.rb', line 11 def signals @signals.dup end |
#to_s ⇒ Object
21 22 23 |
# File 'lib/logicuit/signals/signal_group.rb', line 21 def to_s signals.map { it.current ? "1" : "0" }.join end |