Je le code suivant:Dynamiquement créer la classe
module City
class Bus < Base
end
class BusOne < Bus; end
class BusTwo < Bus; end
class BusSixty < Bus; end
....
end
Mon but est de créer cette classe dynamique:
class BusOne < Bus; end
class BusTwo < Bus; end
class BusSixty < Bus; end
...
Voilà pourquoi j'ai essayé:
module City
class Bus < Base
DIVISON = [:one, :two, :sixty]
end
....
Bus::DIVISONS.each do |division|
class "Bus#{division.capitalize}".constantize < Bus; end
end
end
Mais je reçois cette erreur:
unexpected '<', expecting &. or :: or '[' or '.' (SyntaxError)
Que dois-je tort? Merci
Je pense que votre réponse mérite le greenie. Le mien est juste une variante. –