To find out instance variables, you can use Kernel#instance_variables as Zabba pointed out.
For methods available on an object, I use my_object.methods - Object.methods to find out what non-obvious methods are available to my object. This narrows down the list and is considerably easy to read.