Googy <cooldudevamsee / gmail.com> wrote:

> @Stefano Crocco
> Thanks, I overlooked it.
> 
> @Scott Taylor
> Thanks for suggesting ri.

Also I find it useful to have on hand a little utility for generating a
report about a class's ancestry, such as this:

def method_report(klass)
  result = klass.ancestors.inject(Array.new) do |result, anc|
    ms = (anc.instance_methods + anc.methods).sort.uniq
    result.last[1] -= ms if result.last
    result << [anc.name, ms]
  end
  result.each do |k, v|
    puts "----", k
    v.each {|m| puts "\s\s#{m}"}
  end
end
# and here's how to use it
method_report(File)

That's basically what you were already doing in irb, but going a little
further. :) HTH - m.


-- 
matt neuburg, phd = matt / tidbits.com, http://www.tidbits.com/matt/
Tiger - http://www.takecontrolbooks.com/tiger-customizing.html
AppleScript - http://www.amazon.com/gp/product/0596102119
Read TidBITS! It's free and smart. http://www.tidbits.com