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