¿Cómo puedo obtener un método de instancia en una variable? Por ejemplo:¿Cómo obtengo un método de instancia vinculado a una variable en ruby?
class Foo
def bar
puts "bar"
end
end
Quiero ser capaz de manipular el método de instancia "barra" (por ejemplo, para pasarlo alrededor). ¿Cómo puedo hacerlo?
sé que puedo conseguir el constante con
foo_class = Kernel.const_get("Foo")
clase ¿Hay algo similar que pueda hacer para conseguir Foo#bar
?
método de clase 'self.bar'? – fl00r
¿Desea cambiar dinámicamente cómo funciona el método de barra o simplemente quiere llamar al método de barra para que emita 'bar'? –
@ fl00r: Eso no funciona. No tengo una instancia de la clase. @Scott Gottreu: Quiero poder llamarlo. –