If you know in advance which classes should be defined, you should probably generate code that explicitly defines them with a keyword classfor clarity.
However, if you really need to define them dynamically, you can use Object.const_setin conjunction with Class.new. To define a pair of child classes ActiveRecord::Base:
%w{A B C D}.each do |name|
Object.const_set name, Class.new(ActiveRecord::Base)
end
A..D, ActiveRecord::Base.