Module: OBSWS::Events::Callbacks
Instance Method Summary collapse
- #add_observer(observer) ⇒ Object (also: #register)
- #observers ⇒ Object (also: #callbacks)
- #remove_observer(observer) ⇒ Object (also: #deregister)
Methods included from Util::String
Instance Method Details
#add_observer(observer) ⇒ Object Also known as: register
38 39 40 41 |
# File 'lib/obsws/event.rb', line 38 def add_observer(observer) observer = [observer] unless observer.respond_to? :each observer.each { |o| observers << o unless observers.include? o } end |
#observers ⇒ Object Also known as: callbacks
34 35 36 |
# File 'lib/obsws/event.rb', line 34 def observers @observers ||= [] end |
#remove_observer(observer) ⇒ Object Also known as: deregister
43 44 45 46 |
# File 'lib/obsws/event.rb', line 43 def remove_observer(observer) observer = [observer] unless observer.respond_to? :each observers.reject! { |o| observer.include? o } end |