Ho un modulo Shish (che funziona come una classe astratta) e una classe visitatore Only_Onions.Costante non inizializzata MyClass (NameError) in Ruby
Voglio istanziare Only_Onions nel modulo Shish in modo che tutte le classi che estendono Shish possano usare l'oggetto per determinare se hanno 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
Ma ottengo un errore "non inizializzato costante Shish :: Only_Onions (NameError). Che cosa significa?
Questo ha risolto il problema originale. Ma penso che only_onions_class debba essere una variabile di classe. Ho ragione? Posso ancora fare in modo che il codice sopra funzioni correttamente? – unj2