Applying a random method to an object

A weblog showed that .methods could be sorted and behaved like an array
(which I had not noticed before).

Now I’m trying (somewhat unsuccesfully) to find a way (including google
and the ruby doc) to apply for example a randomly selected method to an
object.

example:
array = [:to_s,:next,:to_f]
15.array.shuffle.first

but this doesn’t work. Is there a way?

Boris S. wrote:

A weblog showed that .methods could be sorted and behaved like an array
(which I had not noticed before).

Now I’m trying (somewhat unsuccesfully) to find a way (including google
and the ruby doc) to apply for example a randomly selected method to an
object.

example:
array = [:to_s,:next,:to_f]
15.array.shuffle.first

Use the #send method:

15.send(array.shuffle.first)

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs