Module: KSeeder
- Defined in:
- lib/k_seeder.rb,
lib/k_seeder/version.rb
Defined Under Namespace
Classes: Content
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
Class Method Details
.seed(class_name, entries) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/k_seeder.rb', line 9 def self.seed(class_name, entries) # only accepting base level classes return false if class_name.include?('::') model_class = class_name.constantize puts "Creating #{entries} #{model_class.to_s} instances..." # seeding x instances of the model (1..entries).each do |index| model = model_class.new model_class.columns.each do |field| # filling each column by according to the column name/type content = KSeeder::Content.new(model_class, field).fill model[field.name] = content end model.save end end |