I have a module Shish(which acts like an abstract class) and a visitor class Only_Onions.
I want to instantiate Only_Onions in the module Shish so that all the classes extending Shish can use the object to deteremine if they have only__onions.
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
But I get an error "uninitialized constant Shish::Only_Onions (NameError). What does that mean?