Sha256: 545d574734112f821ecd30debd41c4c1cb4633f73a19af325fc619033635cbdc

Contents?: true

Size: 832 Bytes

Versions: 26

Compression:

Stored size: 832 Bytes

Contents

require 'csv'
Dir.glob("#{Rails.root}/app/models/*.rb").each { |file| require file }

ActiveRecord::Base.descendants.each do |model|
  filename = "#{Rails.root}/db/csv/#{model.to_s.tableize}.csv"
  if File.exist?(filename)
    CSV.foreach(filename, :headers => true) do |row|
      attrs = {}
      row.to_hash.each do |k,v|
        if k =~ /.*\:file/
          unless v.blank?
            attrs[k.split(':')[0]] = File.open("#{Rails.root}/lib/assets/seeds/#{v}")
          end
        else
          attrs[k] = v
        end
      end
      item = model.create!(attrs.to_hash.symbolize_keys)
      puts "CREATED #{model.to_s.upcase} >> #{model.to_s} ##{item.id}"
    end
    if ActiveRecord::Base.connection.adapter_name == 'PostgreSQL'
      ActiveRecord::Base.connection.reset_pk_sequence!(model.to_s.tableize)
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
heartwood-0.0.1 lib/generators/templates/db/seeds.rb
cambium-1.3.2 lib/generators/templates/db/seeds.rb
cambium-1.3.1 lib/generators/templates/db/seeds.rb
cambium-1.3.0 lib/generators/templates/db/seeds.rb
cambium-1.2.3 lib/generators/templates/db/seeds.rb
cambium-1.2.2 lib/generators/templates/db/seeds.rb
cambium-1.2.1 lib/generators/templates/db/seeds.rb
cambium-1.2.0 lib/generators/templates/db/seeds.rb
cambium-1.1.6 lib/generators/templates/db/seeds.rb
cambium-1.1.5 lib/generators/templates/db/seeds.rb
cambium-1.1.4 lib/generators/templates/db/seeds.rb
cambium-1.1.3 lib/generators/templates/db/seeds.rb
cambium-1.1.2 lib/generators/templates/db/seeds.rb
cambium-1.1.1 lib/generators/templates/db/seeds.rb
cambium-1.1.0 lib/generators/templates/db/seeds.rb
cambium-1.0.4 lib/generators/templates/db/seeds.rb
cambium-1.0.3 lib/generators/templates/db/seeds.rb
cambium-1.0.2 lib/generators/templates/db/seeds.rb
cambium-1.0.1 lib/generators/templates/db/seeds.rb
cambium-1.0.0 lib/generators/templates/db/seeds.rb