Module: OBSWS::Events::Callbacks

Includes:
Util::String
Included in:
Client
Defined in:
lib/obsws/event.rb

Instance Method Summary collapse

Methods included from Util::String

#camelcase, #snakecase

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

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