class GunitRails::DataManagement::Generate

Public Instance Methods

build_table(model) click to toggle source
# File lib/gunit_rails/data_management.rb, line 8
def build_table(model)
  # Each time this is called, some stuff must have happened:
  #   models/*_stem.rb classes have been instantiated and are accessible
  #   this model's parent tables have been cached
  #
  # This function must do:
  #   fetch macros list for ModelStem
  #   call ModelStem.seed and parent's .reseed methods
  #     use params to decide a valid :belongs_to scenario
  #     generate SEED_MAX records
  #   persist to database
  #   set a reference to the fresh copy in memory
  #
  # After this function:
  #   If there are more tables to generate data for, keep going
  #   else stop
end