Peñá wrote:
> From: Magicloud Magiclouds [mailto:magicloud.magiclouds / gmail.com] 
> # Would obj.extend(Test) work?
> 
> ah, module (instead of class) would be good for morhphing (mixin in ruby's parlance)
> 
> irb(main):003:0> module Test
> irb(main):004:1>   def methodA
> irb(main):005:2>     puts @var1
> irb(main):006:2>   end
> irb(main):007:1>   def initialize
> irb(main):008:2>     @var1=0
> irb(main):009:2>   end
> irb(main):010:1> end
> => nil
> irb(main):011:0> obj=Object.new
> => #<Object:0xb7d5dab0>
> irb(main):012:0> obj.instance_variable_set(:@var1,2)
> => 2
> irb(main):013:0> obj.extend Test
> => #<Object:0xb7d5dab0 @var1=2>
> irb(main):021:0> obj.methods.grep /^method/
> => ["method", "methodA", "methods"]
> irb(main):022:0> obj.methodA
> 2
> => nil
> 
> kind regards -botp
> 
> 
Yes, that is good. Thanks.
I need to try it to see if it is right for me.