Compare commits

..

No commits in common. "46bfb53db88535c5b08b430da4dc77d3cdf7c3f7" and "aeec0635ca0bad7126acff97c2e26834ee24669d" have entirely different histories.

3 changed files with 7 additions and 9 deletions

View File

@ -47,11 +47,10 @@ module OBSWS
end end
def remove_observer(observer) def remove_observer(observer)
observer = [observer] unless observer.respond_to? :each observers.delete(observer)
observers.reject! { |o| observer.include? o }
end end
private def notify_observers(event, data) def notify_observers(event, data)
observers.each do |o| observers.each do |o|
if o.is_a? Method if o.is_a? Method
if o.name.to_s == "on_#{snakecase(event)}" if o.name.to_s == "on_#{snakecase(event)}"
@ -63,7 +62,6 @@ module OBSWS
end end
end end
alias_method :callbacks, :observers
alias_method :register, :add_observer alias_method :register, :add_observer
alias_method :deregister, :remove_observer alias_method :deregister, :remove_observer
end end

View File

@ -26,11 +26,11 @@ module OBSWS
def attrs = @fields.map { |f| snakecase(f.to_s) } def attrs = @fields.map { |f| snakecase(f.to_s) }
end end
class Response < MetaObject; end class Response < MetaObject
# Represents a request response object end
class Data < MetaObject; end class Data < MetaObject
# Represents an event data object end
module TearDown module TearDown
def stop_driver def stop_driver

View File

@ -11,7 +11,7 @@ module OBSWS
end end
def patch def patch
1 0
end end
def to_a def to_a