我正在寻找一个 ruby 类,它可以在读取 mySQL 数据库中表的定义后为 Ramaze 生成续集模型文件。例如,我想输入:
ruby mySuperGenerator.rb "mytable"
结果应该是“model”目录中的文件“mytable.rb”,其中包含:
class Mytable < Sequel::Model(:mytable)
# All plugins I've defined somewhere before lauching the generator
plugin :validation_helpers
plugin :json_serializer
one_to_many :othertable
many_to_one :othertable2
def validate
# Generating this if there are some not null attributes in this table
validates_presence [:fieldthatshoulnotbenull1, :fieldthatshoulnotbenull2]
errors.add(:fieldthatshoulnotbenull1, 'The field fieldthatshoulnotbenull1 should not be null.') if self.fieldthatshoulnotbenull1.nil?
end
def before_create
# All the default values found for each table attributes
self.creation_time ||= Time.now
end
def before_destroy
# referential integrity
self.othertable_dataset.destroy unless self.othertable.nil?
end
end
有人知道这样的发电机是否存在吗?