[MacRuby-devel] Monkey patching Objective-C classes
Clay Bridges
diffengr at gmail.com
Fri Aug 21 09:33:58 PDT 2009
I'm using MacRuby to test some of my ObjC classes. I was wondering if
there was a canonical way to monkey patch these classes.
Consider, the following where Cell is an ObjC class:
irb(main):001:0> Cell.object_id
=> 4387749088
irb(main):002:0> class Cell
irb(main):003:1> def whee
irb(main):004:2> p 'whee'
irb(main):005:2> end
irb(main):006:1> end
=> nil
irb(main):007:0> Cell.object_id
=> 4388625216
I would expect the object_id to stay the same, e.g. using pure MacRuby:
irb(main):010:0> class Bar
irb(main):011:1> end
=> nil
irb(main):012:0> Bar.object_id
=> 4298834304
irb(main):013:0> class Bar
irb(main):014:1> def drink
irb(main):015:2> p 'tasty!'
irb(main):016:2> end
irb(main):017:1> end
=> nil
irb(main):018:0> Bar.object_id
=> 4298834304
Thanks
Clay Bridges
More information about the MacRuby-devel
mailing list