diff --git a/lib/obsws/event.rb b/lib/obsws/event.rb index b8fb51e..f14f650 100644 --- a/lib/obsws/event.rb +++ b/lib/obsws/event.rb @@ -40,12 +40,12 @@ module OBSWS end def register(cbs) - cbs = [cbs] unless cbs.respond_to? :each + cbs = Array(cbs) unless cbs.respond_to? :each cbs.each { |cb| on(cb.name[3..].to_sym, cb) } end def deregister(cbs) - cbs = [cbs] unless cbs.respond_to? :each + cbs = Array(cbs) unless cbs.respond_to? :each cbs.each { |cb| observers[cb.name[3..].to_sym]&.reject! { |o| cbs.include? o } } end