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