fork download
  1. require 'delegate'
  2.  
  3. a = Object.new
  4. def a.test
  5. p 1
  6. end
  7.  
  8. b = Object.new
  9. def b.test
  10. p 2
  11. end
  12. c = SimpleDelegator.new( a )
  13. c.test
  14.  
  15. p c.__getobj__
  16. c.__setobj__ SimpleDelegator.new( b )
  17.  
  18. c.test
Runtime error #stdin #stdout 0.01s 4892KB
stdin
Standard input is empty
stdout
1
#<Object:0x99b21bc>