[MacRuby] #252: Support key-value observing via the attr_accessor family of methods
#252: Support key-value observing via the attr_accessor family of methods --------------------------------+------------------------------------------- Reporter: jvoorhis@… | Owner: lsansonetti@… Type: enhancement | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: key-value observing, attr_accessor --------------------------------+------------------------------------------- As per the email thread at http://lists.macosforge.org/pipermail/macruby- devel/2009-May/001705.html, extend attr_accessor and attr_writer to support key-value observing via setter methods. Example: class Notifier attr_writer :value end Notifier#value= could be implemented in terms of Notifier#setValue so observers of Notifier receive notification when the value is changed. -- Ticket URL: <http://www.macruby.org/trac/ticket/252> MacRuby <http://macruby.org/>
#252: Support key-value observing via the attr_accessor family of methods ------------------------------------------------+--------------------------- Reporter: jvoorhis@… | Owner: lsansonetti@… Type: enhancement | Status: closed Priority: minor | Milestone: MacRuby 0.6 Component: MacRuby | Resolution: fixed Keywords: key-value observing, attr_accessor | ------------------------------------------------+--------------------------- Changes (by martinlagardette@…): * status: new => closed * resolution: => fixed * milestone: => MacRuby 0.6 Comment: It is now supported with MacRuby. You can check with the nightlies. However, please be aware that for notifications to work as expected, you will have to call #framework at least once: {{{ # /tmp/kvn.rb framework 'Foundation' class Notifier attr_accessor :value end class Observer def observeValueForKeyPath(path, ofObject:object, change:change, context:context) puts change end end n = Notifier.new n.addObserver(Observer.new, forKeyPath:'value', options:0, context:nil) n.value = 42 n.setValue 42 }}} {{{ $> macruby /tmp/kvn.rb {"kind"=>1} {"kind"=>1} $> }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/252#comment:1> MacRuby <http://macruby.org/>
#252: Support key-value observing via the attr_accessor family of methods ------------------------------------------------+--------------------------- Reporter: jvoorhis@… | Owner: lsansonetti@… Type: enhancement | Status: closed Priority: minor | Milestone: MacRuby 0.6 Component: MacRuby | Resolution: fixed Keywords: key-value observing, attr_accessor | ------------------------------------------------+--------------------------- Comment(by lsansonetti@…): It was fixed in r r3915. -- Ticket URL: <http://www.macruby.org/trac/ticket/252#comment:2> MacRuby <http://macruby.org/>
participants (1)
-
MacRuby