¿Puedo crear un método de instancia privado que pueda ser llamado por un método de clase?Llamar a un método de instancia privada desde un método de clase en Ruby
class Foo
def initialize(n)
@n = n
end
private # or protected?
def plus(n)
@n += n
end
end
class Foo
def Foo.bar(my_instance, n)
my_instance.plus(n)
end
end
a = Foo.new(5)
a.plus(3) # This should not be allowed, but
Foo.bar(a, 3) # I want to allow this
Disculpas si esto es una pregunta bastante elemental, pero no he podido Google mi camino a una solución.
Usted debe fijar su pregunta, usted tiene un error tipográfico. ¿Los métodos se llaman barra o más? – Samuel
tienes razón, lo arreglaré. Gracias. – user4812