ich den folgenden Code haben:dynamisch Klasse
module City
class Bus < Base
end
class BusOne < Bus; end
class BusTwo < Bus; end
class BusSixty < Bus; end
....
end
Mein Ziel ist es, diese Klassen dynamisch zu erstellen:
class BusOne < Bus; end
class BusTwo < Bus; end
class BusSixty < Bus; end
...
Deshalb habe ich versucht:
module City
class Bus < Base
DIVISON = [:one, :two, :sixty]
end
....
Bus::DIVISONS.each do |division|
class "Bus#{division.capitalize}".constantize < Bus; end
end
end
Aber ich bekomme diese Fehlermeldung:
unexpected '<', expecting &. or :: or '[' or '.' (SyntaxError)
Was ich falsch gemacht? Dank
Ich denke, Ihre Antwort verdient die Greenie. Meins ist nur eine Variante. –