Class: MeetingBuddy::MeetingSignal
- Inherits:
-
Object
- Object
- MeetingBuddy::MeetingSignal
- Defined in:
- lib/meeting_buddy/meeting_signal.rb
Instance Method Summary collapse
-
#initialize ⇒ MeetingSignal
constructor
A new instance of MeetingSignal.
- #subscribe(&block) ⇒ Object
- #trigger(data = nil) ⇒ Object
Constructor Details
#initialize ⇒ MeetingSignal
Returns a new instance of MeetingSignal.
5 6 7 8 9 |
# File 'lib/meeting_buddy/meeting_signal.rb', line 5 def initialize @listeners = [] @queue = Queue.new start_listener_thread end |
Instance Method Details
#subscribe(&block) ⇒ Object
11 12 13 |
# File 'lib/meeting_buddy/meeting_signal.rb', line 11 def subscribe(&block) @listeners << block end |
#trigger(data = nil) ⇒ Object
15 16 17 |
# File 'lib/meeting_buddy/meeting_signal.rb', line 15 def trigger(data = nil) @queue << data end |