Das geht in der Tat. Dafür brauchst du nur ein Objekt der Klasse Method oder UnboundMethod
Solche Objekt erhältst du indem du die Methode method eines beliebigen Objektes aufrufst oder instance_method für Klassen und Module.

Mit der Methode call eines solchen Objektes kannst du die entsprechende Methode dann aufrufen.

Beispiel:
Code:
m = 12.method(:to_s)
m.call                         # => "12"

m = 12.method("+")
m.call(12)                    # => 24

m = "abc".method(:reverse)
m.call                          # => "cba"
Ein Method Objekt merkt sich dabei immer den Empfänger von dem es ermittelt wurde.
Hast du eine Instanz von UnboundMethod musst du dieses erst mit der bind Methode einer Instanz von einem Objekt zuweisen.