# R19786 (trunk): \* lib/delegate.rb (Delegator): simplified and restored 1.8

**URL:** <https://www.ruby-forum.com/t/r19786-trunk-lib-delegate-rb-delegator-simplified-and-restored-1-8/150956>\
**Category:** Development\
**Created:** [October 15, 2008, 8:44am UTC](https://www.ruby-forum.com/t/r19786-trunk-lib-delegate-rb-delegator-simplified-and-restored-1-8/150956 "2008-10-15T08:44:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fujioka](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a4c791/32.png) [@Fujioka](https://www.ruby-forum.com/u/Fujioka)\
**Post date:** [October 15, 2008, 8:44am UTC](https://www.ruby-forum.com/t/r19786-trunk-lib-delegate-rb-delegator-simplified-and-restored-1-8/150956/1 "2008-10-15T08:44:03Z")

</div>

e$BF#2,$G$9!#e(B

e$B$^$@e(B#classe$B$N5sF0$,$J$\*$C$F$$$k$h$&$K8+$($J$$$N$G$9$,!"e(B  
e$B%3%\_%C%HK:$l$G$9$h$M!#e(B:-p

removed\_email\_address@domain.invalid e$B$5$s$O=q$-$^$7$?e(B:

---

<div class="post-metadata">

**Author:** ![Fujioka](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a4c791/32.png) [@Fujioka](https://www.ruby-forum.com/u/Fujioka)\
**Post date:** [October 15, 2008, 11:28am UTC](https://www.ruby-forum.com/t/r19786-trunk-lib-delegate-rb-delegator-simplified-and-restored-1-8/150956/2 "2008-10-15T11:28:53Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:36739] r19786 (trunk): \* lib/delegate.rb  
(Delegator): simplified and restored 1.8”  
on Wed, 15 Oct 2008 15:43:15 +0900, Fujioka [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|e$B$^$@e(B#classe$B$N5sF0$,$J$\*$C$F$$$k$h$&$K8+$($J$$$N$G$9$,!"e(B  
|e$B%3%\_%C%HK:$l$G$9$h$M!#e(B:-p

e$B!)e(B e$BD\>$C$F$^$;$s$+!)e(B

% ruby1.9.orig -v -r delegate -e ‘p SimpleDelegator.new([]).class’  
ruby 1.9.0 (2008-06-20 revision 17482) [i486-linux]  
/usr/lib/ruby/1.9.0/delegate.rb:225: warning: instance variable  
@delegate\_sd\_obj not initialized  
Array  
% ruby1.9 -v -r delegate -e ‘p SimpleDelegator.new([]).class’  
ruby 1.9.0 (2008-10-15 revision 19791) [i686-linux]  
SimpleDelegator

e$B$=$&$$$&$3$H$G$O$J$$!)e(B

---

<div class="post-metadata">

**Author:** ![Fujioka](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a4c791/32.png) [@Fujioka](https://www.ruby-forum.com/u/Fujioka)\
**Post date:** [October 15, 2008, 1:55pm UTC](https://www.ruby-forum.com/t/r19786-trunk-lib-delegate-rb-delegator-simplified-and-restored-1-8/150956/3 "2008-10-15T13:55:47Z")

</div>

e$BF#2,$G$9!#e(B

> ruby 1.9.0 (2008-10-15 revision 19791) [i686-linux]  
> SimpleDelegator
> 
> e$B$=$&$$$&$3$H$G$O$J$$!)e(B

e$B$(!\<!&!&!&!&e(B

% ruby -v -rtempfile -e ‘p Tempfile.new(“hage”).class’  
ruby 1.8.6 (2008-08-11 patchlevel 287) [i686-darwin9.5.0]  
Tempfile

% ruby19 -v -rtempfile -e ‘p Tempfile.new(“hage”).class’  
ruby 1.9.0 (2008-10-15 revision 19655) [i386-darwin9.5.0]  
File

e$B$H$+!"e(B

% ruby19 -v -rdelegate -e ‘class Myclass\<DelegateClass(Array);end;p  
Myclass.new([]).class’  
ruby 1.9.0 (2008-10-15 revision 19655) [i386-darwin9.5.0]  
Array

% ruby -v -rdelegate -e ‘class Myclass\<DelegateClass(Array);end;p  
Myclass.new([]).class’  
ruby 1.8.6 (2008-08-11 patchlevel 287) [i686-darwin9.5.0]  
Myclass

e$B$H$+!#e(B

---

<div class="post-metadata">

**Author:** ![Fujioka](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a4c791/32.png) [@Fujioka](https://www.ruby-forum.com/u/Fujioka)\
**Post date:** [October 15, 2008, 4:29pm UTC](https://www.ruby-forum.com/t/r19786-trunk-lib-delegate-rb-delegator-simplified-and-restored-1-8/150956/4 "2008-10-15T16:29:20Z")

</div>

e$BF#2,$G$9!#e(B

> e$B$9$\_$^$;$s!#e(BDelegateClasse$B$NJ}$rD\>$7$F$^$;$s$G$7$?!#e(B  
> e$BCQ$:$+$7$$!#e(B

e$B$h$&$d$/5$;}$A0-$$$N$,$H$l$^$7$?!#e(B  
e$B$"$j$,$H$&$4$6$$$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![Fujioka](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a4c791/32.png) [@Fujioka](https://www.ruby-forum.com/u/Fujioka)\
**Post date:** [October 15, 2008, 4:12pm UTC](https://www.ruby-forum.com/t/r19786-trunk-lib-delegate-rb-delegator-simplified-and-restored-1-8/150956/5 "2008-10-15T16:12:17Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:36746] Re: r19786 (trunk): \* lib/delegate.rb  
(Delegator): simplified and restored 1.8”  
on Wed, 15 Oct 2008 20:54:55 +0900, Fujioka [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|% ruby -v -rtempfile -e ‘p Tempfile.new(“hage”).class’  
|ruby 1.8.6 (2008-08-11 patchlevel 287) [i686-darwin9.5.0]  
|Tempfile  
|  
|% ruby19 -v -rtempfile -e ‘p Tempfile.new(“hage”).class’  
|ruby 1.9.0 (2008-10-15 revision 19655) [i386-darwin9.5.0]  
|File  
|  
|e$B$H$+!"e(B

e$B$9$\_$^$;$s!#e(BDelegateClasse$B$NJ}$rD\>$7$F$^$;$s$G$7$?!#e(B  
e$BCQ$:$+$7$$!#e(B
