Class: NSNotificationCenter
- Inherits:
-
Object
- Object
- NSNotificationCenter
- Defined in:
- motion/core/ns_notification_center.rb
Instance Method Summary (collapse)
- - (Object) observe(name, object = nil, &proc)
- - (Object) observers
- - (Object) post(name, object = nil, info = nil)
- - (Object) unobserve(observer)
Instance Method Details
- (Object) observe(name, object = nil, &proc)
6 7 8 9 10 |
# File 'motion/core/ns_notification_center.rb', line 6 def observe(name, object=nil, &proc) observer = self.addObserverForName(name, object:object, queue:NSOperationQueue.mainQueue, usingBlock:proc) observers << observer observer end |
- (Object) observers
2 3 4 |
# File 'motion/core/ns_notification_center.rb', line 2 def observers @observers ||= [] end |
- (Object) post(name, object = nil, info = nil)
18 19 20 |
# File 'motion/core/ns_notification_center.rb', line 18 def post(name, object=nil, info=nil) self.postNotificationName(name, object: object, userInfo: info) end |
- (Object) unobserve(observer)
12 13 14 15 16 |
# File 'motion/core/ns_notification_center.rb', line 12 def unobserve(observer) return unless observers.include?(observer) removeObserver(observer) observers.delete(observer) end |