按顺序调用对象上的方法列表,管理方法?

时间:2014-02-04 13:51:16

标签: ruby method-chaining

我想做以下事情:

 object.method1.method2.method3.method4

除了所有方法都在一个数组中。所以,在一个例子中:

 object = 1
 methods = %W(to_s split shift)
 # should somehow do 1.to_s.split.shift

如何在对象上按顺序调用methods

1 个答案:

答案 0 :(得分:5)

使用Enumerable#inject

执行以下操作
object = 1
%w(to_s split shift).inject(object,:send) # => "1"