# \[Bug #621\] When to call Class#inherited

**URL:** <https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406>\
**Category:** Development\
**Created:** [October 8, 2008, 6:54am UTC](https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406 "2008-10-08T06:54:22Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shyouhei\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/94ad74/32.png) [@Shyouhei\_U](https://www.ruby-forum.com/u/Shyouhei_U)\
**Post date:** [October 8, 2008, 6:54am UTC](https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406/1 "2008-10-08T06:54:22Z")

</div>

Bug #621: When to call Class#inherited  
[http://redmine.ruby-lang.org/issues/show/621](http://redmine.ruby-lang.org/issues/show/621)

e$B5/I\<\<Te(B: Shyouhei U.  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
e$BC4Ev\<Te(B: Koichi Sasada, e$B%+%F%4%je(B: YARV

1.8e$B$N%P%0$+e(B1.9e$B$N%P%0$+$h$/$o$+$i$s$N$G$9$,!"0J2\<$N$h$&$Ke(BClass#inheritede$B$r\<B9T$9$k%?%$%\_%s%0$,JQ$o$C$F$$$^$9!#e(B

% ruby -ve’  
class C  
def C.inherited(d)  
raise “inherited”  
end  
end

begin  
Class.new C do  
raise “new”  
end  
rescue  
p $!  
end  
’  
ruby 1.9.0 (2008-10-08 revision 17576) [x86\_64-linux]  
#\<RuntimeError: inherited\>

% ruby -ve’  
class C  
def C.inherited(d)  
raise “inherited”  
end  
end

begin  
Class.new C do  
raise “new”  
end  
rescue  
p $!  
end  
’  
ruby 1.8.7 (2008-10-08 revision 17572) [x86\_64-linux]  
#\<RuntimeError: new\>

---

<div class="post-metadata">

**Author:** ![Shyouhei\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/94ad74/32.png) [@Shyouhei\_U](https://www.ruby-forum.com/u/Shyouhei_U)\
**Post date:** [October 8, 2008, 2:21pm UTC](https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406/2 "2008-10-08T14:21:28Z")

</div>

e$B%A%1%C%He(B #621 e$B$,99?7$5$l$^$7$?!#e(B (by Kouhei S.)

[ruby-dev:34639]e$B$G$^$D$b$H$5$s$,0U?^E\*$KJQ$($?$h$&$JH/8@$r$7$F$$$^$9!#e(B  
[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/34639](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/34639)

> trunke$B$NJ}$,!V$h$$5sF0!W$G$“$k$3$H$O3N$+$G$7$g$&$Me(B(e$B$=$&;W$C$Fe(B  
> e$BJQ$($?3P$($,$”$ke(B)e$B!#e(B1.8e$B$bB7$($?$$$N$O$d$^$d$^$G$9$,!“8\_49@-$Ne(B  
> e$BLdBj$b$”$k$N$GE,MQ$9$k$+$I$&$+$Oe(Bknue$B$5$s$K$\*G$$;$7$^$9!#e(B
> 
> e$B$G$b!"J|CV$;$6$k$r$($J$$$+$J!#e(B

* * *

[http://redmine.ruby-lang.org/issues/show/621](http://redmine.ruby-lang.org/issues/show/621)

---

<div class="post-metadata">

**Author:** ![Shyouhei\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/94ad74/32.png) [@Shyouhei\_U](https://www.ruby-forum.com/u/Shyouhei_U)\
**Post date:** [November 23, 2008, 7:11pm UTC](https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406/3 "2008-11-23T19:11:59Z")

</div>

e$B%A%1%C%He(B #621 e$B$,99?7$5$l$^$7$?!#e(B (by Koichi Sasada)

## e$B$3$l!$C4Ev$,;d$K$J$C$F$k$s$G$9$,!$$I$&$7$?$b$s$G$7$g$&$+!%e(B

[http://redmine.ruby-lang.org/issues/show/621](http://redmine.ruby-lang.org/issues/show/621)

---

<div class="post-metadata">

**Author:** ![Shyouhei\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/94ad74/32.png) [@Shyouhei\_U](https://www.ruby-forum.com/u/Shyouhei_U)\
**Post date:** [October 21, 2009, 12:32pm UTC](https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406/4 "2009-10-21T12:32:32Z")

</div>

e$B%A%1%C%He(B #621 e$B$,99?7$5$l$^$7$?!#e(B (by Yui NARUSE)

e$B%+%F%4%je(B coree$B$K%;%C%He(B  
e$B%9%F!\<%?%9e(B Opene$B$+$ie(BAssignede$B$KJQ99e(B  
e$BC4Ev\<Te(B Koichi Sasadae$B$+$ie(BAkinori MUSHAe$B$KJQ99e(B  
Target version Ruby 1.8.8e$B$K%;%C%He(B

- e$B$3$NJQ99$Oe(B 1.9 e$B$G$O;EMMJQ99$G$"$ke(B
- 1.8 e$B$G$NJQ99$Oe(B knu e$B$5$s$,H=CG$9$ke(B

* * *

[http://redmine.ruby-lang.org/issues/show/621](http://redmine.ruby-lang.org/issues/show/621)

---

<div class="post-metadata">

**Author:** ![Shyouhei\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/94ad74/32.png) [@Shyouhei\_U](https://www.ruby-forum.com/u/Shyouhei_U)\
**Post date:** [December 24, 2008, 4:08pm UTC](https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406/5 "2008-12-24T16:08:04Z")

</div>

e$B$I$&$7$?$b$s$G$7$g$&$+!%e(B

---

<div class="post-metadata">

**Author:** ![Shyouhei\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/94ad74/32.png) [@Shyouhei\_U](https://www.ruby-forum.com/u/Shyouhei_U)\
**Post date:** [October 25, 2009, 11:45am UTC](https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406/6 "2009-10-25T11:45:39Z")

</div>

e$B%A%1%C%He(B #621 e$B$,99?7$5$l$^$7$?!#e(B (by Akinori MUSHA)

e$B8\_49@-$NLdBj$O$“$j$^$9$,!”$3$l$O%P%0$HB\*$($?$$5$$,$7$^$9!#e(B  
e$B@8@.D\>8e$K\<B9T$5$l$J$$$N$G$O!"%U%C%/$H$7$F$N5!G=$,TLB;$5$l$^$9$h$M!#e(B

## ruby\_1\_8e$B$G$Oe(Brb\_class\_initializee$B$r!VD\>$9!W$3$H$K$7$^$9!#e(B

[http://redmine.ruby-lang.org/issues/show/621](http://redmine.ruby-lang.org/issues/show/621)

---

<div class="post-metadata">

**Author:** ![Shyouhei\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/94ad74/32.png) [@Shyouhei\_U](https://www.ruby-forum.com/u/Shyouhei_U)\
**Post date:** [October 25, 2009, 12:17pm UTC](https://www.ruby-forum.com/t/bug-621-when-to-call-class-inherited/150406/7 "2009-10-25T12:17:52Z")

</div>

e$B%A%1%C%He(B #621 e$B$,99?7$5$l$^$7$?!#e(B (by Akinori MUSHA)

e$B%9%F!\<%?%9e(B Assignede$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r25470.  
Shyouhei, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/621](http://redmine.ruby-lang.org/issues/show/621)
