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

fot*_*nus 1 ruby method-chaining

我想做以下事情:

 object.method1.method2.method3.method4
Run Code Online (Sandbox Code Playgroud)

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

 object = 1
 methods = %W(to_s split shift)
 # should somehow do 1.to_s.split.shift
Run Code Online (Sandbox Code Playgroud)

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

Aru*_*hit 5

请按以下方式使用 Enumerable#inject

object = 1
%w(to_s split shift).inject(object,:send) # => "1"
Run Code Online (Sandbox Code Playgroud)