# Puts and method\_missing

**URL:** <https://www.ruby-forum.com/t/puts-and-method-missing/188863>\
**Category:** Development\
**Created:** [May 19, 2010, 3:22pm UTC](https://www.ruby-forum.com/t/puts-and-method-missing/188863 "2010-05-19T15:22:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Masaki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@Masaki\_S](https://www.ruby-forum.com/u/Masaki_S)\
**Post date:** [May 19, 2010, 3:22pm UTC](https://www.ruby-forum.com/t/puts-and-method-missing/188863/1 "2010-05-19T15:22:02Z")

</div>

e$B=uED$G$9!#e(B

[ruby-core:30160] e$B$N7o$rD4$Y$F$$$F5$$E$$$?$N$G$9$,!"e(B  
e$B\<!$N%9%/%j%W%H$,e(B RuntimeError  
e$B$K$J$k$N$O!"0U?^$7$?F0:n$J$N$G$7$g$&$+!)e(B

class Bar  
end  
class Foo  
def method\_missing(method, \*arg)  
if method != :foo  
raise “unknown method #{method}”  
end  
end  
end  
puts Bar.new  
puts Foo.new #=\> `method\_missing’: unknown method to\_ary (RuntimeError)

WIN32OLE e$B$O!"e(Bmethod\_missing  
e$B$r:FDj5A$7$F$$$F!"e(BWIN32OLE#to\_ary  
e$B$,Dj5A$5$l$F$$$J$$$?$a!"e(B[ruby-core:30160]  
e$B$N;v\>]$,5/$3$C$F$$$^$9!#e(B

ruby 1.8.7 e$B$G$O5/$3$i$J$$$h$&$G$9!#e(B

e$B=uEDe(B

---

<div class="post-metadata">

**Author:** ![Masaki\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58956e/32.png) [@Masaki\_S](https://www.ruby-forum.com/u/Masaki_S)\
**Post date:** [May 19, 2010, 4:29pm UTC](https://www.ruby-forum.com/t/puts-and-method-missing/188863/2 "2010-05-19T16:29:58Z")

</div>

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

In message “Re: [ruby-dev:41356] puts and method\_missing”  
on Wed, 19 May 2010 22:20:27 +0900, Masaki S.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|[ruby-core:30160] e$B$N7o$rD4$Y$F$$$F5$$E$$$?$N$G$9$,!"e(B  
|e$B\<!$N%9%/%j%W%H$,e(B RuntimeError e$B$K$J$k$N$O!"0U?^$7$?F0:n$J$N$G$7$g$&$+!)e(B

e$B$O$$!#%a%=%C%I$,$J$$;~$K$Oe(BNoMethodErrore$B$r$"$2$F$/$@$5$$!#e(B
