Ticket #40 (closed enhancement: fixed)
Create KVC-compliant setter when using attr_accessor.
| Reported by: | alloye@… | Owned by: | lsansonetti@… |
|---|---|---|---|
| Priority: | major | Milestone: | MacRuby 0.3 |
| Component: | MacRuby | Keywords: | |
| Cc: |
Description
When using attr_accessor, a KVC-compliant setter method is not registered. Adding this feature would allow Ruby classes to be defined using the same semantics as Objective-C 2.0 classes that employ synthesized properties.
[~]: irb
>> framework "Cocoa"
=> true
>> class Person
>> attr_accessor :name
>> def initialize(name="")
>> @name = name
>> end
>> end
=> nil
>> p = Person.new("Wayne Steele")
=> #<Person:0x1847180 @name="Wayne Steele">
>> p.respond_to?("name=")
=> true
>> p.respond_to?("setName:")
=> false
Change History
Note: See
TracTickets for help on using
tickets.

