Должен быть встроенный способ сделать это, верно?
class Object def send_chain(arr) o=self arr.each{|a| o=o.send(a) } return o end end