what_methods icon indicating copy to clipboard operation
what_methods copied to clipboard

Dr. Nic's irb extension to tell you what methods return a desired result

README for what_methods

This is from Dr. Nic. See http://drnicwilliams.com/2006/10/12/my-irbrc-for-consoleirb/

Ever asked: “if I have an object, what method can I call on it to get that result?”

See if this suits your console cravings:

> 3.45.what? 3
3.45.truncate == 3
3.45.to_i == 3
3.45.prec_i == 3
3.45.floor == 3
3.45.to_int == 3
3.45.round == 3
=> ["truncate", "to_i", "prec_i", "floor", "to_int", "round"]
> 3.45.what? 4
3.45.ceil == 4
=> ["ceil"]
> 3.55.what? 4
3.55.ceil == 4
3.55.round == 4
=> ["ceil", "round"]
3.what?(4,1)
=> ["+"]

Just what you need in the console.

Notice the last example: you can pass parameters after the desired result. What? will tell you what method will return the desired result if you pass those parameters to it.