class NSNotificationCenter
Public Instance Methods
observe(name, object=nil, &proc)
click to toggle source
# File motion/core/ns_notification_center.rb, line 6 def observe(name, object=nil, &proc) proc.weak! if proc && BubbleWrap.use_weak_callbacks? observer = self.addObserverForName(name, object:object, queue:NSOperationQueue.mainQueue, usingBlock:proc) observers << observer observer end
observers()
click to toggle source
# File motion/core/ns_notification_center.rb, line 2 def observers @observers ||= [] end
post(name, object=nil, info=nil)
click to toggle source
# File motion/core/ns_notification_center.rb, line 19 def post(name, object=nil, info=nil) self.postNotificationName(name, object: object, userInfo: info) end
unobserve(observer)
click to toggle source
# File motion/core/ns_notification_center.rb, line 13 def unobserve(observer) return unless observers.include?(observer) removeObserver(observer) observers.delete(observer) end