# Object#\*methods

**URL:** <https://www.ruby-forum.com/t/object-methods/84537>\
**Category:** Development\
**Created:** [February 5, 2007, 7:46pm UTC](https://www.ruby-forum.com/t/object-methods/84537 "2007-02-05T19:46:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [February 5, 2007, 7:46pm UTC](https://www.ruby-forum.com/t/object-methods/84537/1 "2007-02-05T19:46:58Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

Object#\*methodse$B$,e(BSymbole$BG[Ns$rJV$9$h$&$K$J$C$?$N$H!“e(BSymbole$B$,e(BString  
e$B$N%5%V%/%i%9$8$c$J$/$J$C$?$N$H$G!“F0$+$J$/$J$C$?%3!\<%I$,$”$ke(B  
e$B$h$&$G$9!#e(B  
e$B1F6AHO0O$,D4$Y$-$l$J$$$N$G$9$,!”$H$j$"$($:5$IU$$$?$H$3$m$@$1e(B  
e$B%Q%C%A$G$9!#e(B

# Index: rss/parser.rb

— rss/parser.rb (revision 11633)  
+++ rss/parser.rb (working copy)  
@@ -4,7 +4,7 @@  
rescue LoadError  
require “uri”  
end  
-unless Kernel.methods.include?(“URI”)  
+unless Kernel.methods.include?(:URI)  
module Kernel  
def URI(uri\_str) # :doc:  
URI.parse(uri\_str)  
@@ -230,7 +230,7 @@

```
   def def_get_text_element(uri, name, file, line)
     register_uri(uri, name)

```

- 

```
   unless 

```

private\_instance\_methods(false).include?(“start\_#{name}”)

- 

```
   unless 

```

# private\_instance\_methods(false).include?(“start\_#{name}”.to\_sym) module\_eval(\<\<-EOT, file, line) def start\_#{name}(name, prefix, attrs, ns) uri = ns[prefix] Index: rss/rss.rb

— rss/rss.rb (revision 11633)  
+++ rss/rss.rb (working copy)  
@@ -25,13 +25,13 @@  
end  
end

- unless instance\_methods.include?(“w3cdtf”)

- unless instance\_methods.include?(:w3cdtf)  
alias w3cdtf iso8601  
end  
end

module Enumerable

- unless instance\_methods.include?(“sort\_by”)

- unless instance\_methods.include?(:sort\_by)  
def sort\_by  
collect do |x|  
[yield(x), x]  
@@ -45,7 +45,7 @@  
end

class Hash

- unless instance\_methods.include?(“merge”)

- unless instance\_methods.include?(:merge)  
def merge(other)  
dup.update(other)  
end  
@@ -53,7 +53,7 @@  
end

module Kernel

- unless methods.include?(“funcall”)

- unless methods.include?(:funcall)  
def funcall(\*args, &block)  
**send** (\*args, &block)  
end  
@@ -812,7 +812,7 @@  
def other\_element(need\_convert, indent=’’)  
rv = []  
private\_methods.each do |meth|

- 

```
   if /\A([^_]+)_[^_]+_elements?\z/ =~ meth and

```

- 

```
   if /\A([^_]+)_[^_]+_elements?\z/ =~ meth.to_s and
       self.class::NSPOOL.has_key?($1)
     res = __send__ (meth, need_convert, indent)
     rv << res if /\A\s*\z/ !~ res

```

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [February 6, 2007, 1:32am UTC](https://www.ruby-forum.com/t/object-methods/84537/2 "2007-02-06T01:32:39Z")

</div>

e$B$J$+$@$G$9!#e(B

At Tue, 6 Feb 2007 03:46:24 +0900,  
U.Nakamura wrote in [ruby-dev:30274]:

> Object#\*methodse$B$,e(BSymbole$BG[Ns$rJV$9$h$&$K$J$C$?$N$H!“e(BSymbole$B$,e(BString  
> e$B$N%5%V%/%i%9$8$c$J$/$J$C$?$N$H$G!“F0$+$J$/$J$C$?%3!\<%I$,$”$ke(B  
> e$B$h$&$G$9!#e(B  
> e$B1F6AHO0O$,D4$Y$-$l$J$$$N$G$9$,!”$H$j$"$($:5$IU$$$?$H$3$m$@$1e(B  
> e$B%Q%C%A$G$9!#e(B

methods.include? e$B$H$$$&=q$-J}\<+BN$,85!9$"$^$j$h$/$J$$$N$@$H;W$$e(B  
e$B$^$9$,!"e(B

> -unless Kernel.methods.include?(“URI”)  
> +unless Kernel.methods.include?(:URI)  
> unless Kernel.respond\_to?(:URI)

> - unless instance\_methods.include?(“w3cdtf”)
> 
> - unless instance\_methods.include?(:w3cdtf)  
> unless method\_defined?(:w3cdtf)

e$B$O$$$$$H$7$Fe(B

> - 
> 
> ```
> unless private_instance_methods(false).include?("start_#{name}")
> 
> ```
> 
> - 
> 
> ```
> unless private_instance_methods(false).include?("start_#{name}".to_sym)
> 
> ```

private\_method\_defined? e$B$K$O%\*%W%7%g%J%k$J0z?t$,$"$j$^$;$s$M!#e(B

e$B0J2\<$N;0$D$O$=$b$=$bITMW$G$9!#e(B

> module Enumerable
> 
> - unless instance\_methods.include?(“sort\_by”)
> 
> - unless instance\_methods.include?(:sort\_by)

> class Hash
> 
> - unless instance\_methods.include?(“merge”)
> 
> - unless instance\_methods.include?(:merge)
