There has to be a built in way of doing this, right?
class Object def send_chain(arr) o=self arr.each{|a| o=o.send(a) } return o end end