From: "Peña, Botp" Date: 2008-04-29T17:47:33+09:00 Subject: Re: Array#first is not Array#[0] From: Peña, Botp [mailto:botp@delmonte-phil.com] #.. # Array.methods.each do |m| ^^^^^^^^^^^^^ make that Array.instance_methods.each do |m| sorry, my bad. so, class MyArray < Array Array.instance_methods.each do |m| define_method(m) do "Here you go: #{super}" end end end #=>.... g=MyArray.new [1,2,3] #=> Here you go: [1, 2, 3] g[0] #=> "Here you go: 1" g.first #=> "Here you go: 1" g[-1] #=> "Here you go: 3" g.last #=> "Here you go: 3" g[2] #=> "Here you go: 3" kind regards -botp