Дано:
class Box
def self.foo
puts "foo called"
end
def self.bar(baz)
puts "bar called with %s" % baz
end
end
Вы можете использовать eval :
eval("Box.%s" % 'foo')
eval("Box.%s('%s')" % ['bar', 'baz'])
Использование send возможно, более предпочтительно:
Box.send 'foo'
Box.send 'bar', 'baz'
Надеюсь, это поможет.