Tengo un módulo Shish (que actúa como una clase abstracta) y una clase de visitante Only_Onions.Constante no inicializada MyClass (NameError) en Ruby
Quiero crear una instancia de Only_Onions en el módulo Shish para que todas las clases que se extienden Shish puedan usar el objeto para determinar si tienen solo ions.
module Shish
only_onions_class = Only_Onions.new
end
class Only_Onions
def for_skewer
return true
end
end
class Skewer
include Shish
def only_onions
return only_onions_class.for_skewer
end
def veg?
return true
end
end
Pero me da un error "Shish constante sin inicializar :: Only_Onions (NameError). ¿Qué significa eso?
Esto resolvió el problema original. Pero creo que only_onions_class necesita ser una variable de clase. ¿Estoy en lo correcto? ¿Puedo hacer que el código anterior funcione correctamente? – unj2