Class: NSNotificationCenter
- Inherits:
-
Object
- Object
- NSNotificationCenter
- Defined in:
- lib/cha_work/sugar/notificationcenter.rb
Instance Method Summary collapse
- #observe(name, object = nil, &proc) ⇒ Object
- #observers ⇒ Object
- #post(name, object = nil, info = nil) ⇒ Object
- #unobserve(observer) ⇒ Object
Instance Method Details
#observe(name, object = nil, &proc) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/cha_work/sugar/notificationcenter.rb', line 6 def observe(name, object=nil, &proc) proc.weak! if proc && ChaWork.use_weak_callbacks? observer = self.addObserverForName(name, object:object, queue:NSOperationQueue.mainQueue, usingBlock:proc) observers << observer observer end |
#observers ⇒ Object
2 3 4 |
# File 'lib/cha_work/sugar/notificationcenter.rb', line 2 def observers @observers ||= [] end |
#post(name, object = nil, info = nil) ⇒ Object
19 20 21 |
# File 'lib/cha_work/sugar/notificationcenter.rb', line 19 def post(name, object=nil, info=nil) self.postNotificationName(name, object: object, userInfo: info) end |
#unobserve(observer) ⇒ Object
13 14 15 16 17 |
# File 'lib/cha_work/sugar/notificationcenter.rb', line 13 def unobserve(observer) return unless observers.include?(observer) removeObserver(observer) observers.delete(observer) end |