续集模型生成器存在吗?

时间:2012-04-12 12:43:09

标签: ruby orm sequel ramaze

我正在寻找一个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

有人知道这样的发电机是否存在吗?

1 个答案:

答案 0 :(得分:1)

唉... 我终于写了我的剧本。 看https://github.com/Pilooz/sequel_model_generator看看和分叉!