Sha256: 84940946bfd89e3f5bd1bdaa7b5c867cd838136bdbcf1df5a31d705a51198569

Contents?: true

Size: 651 Bytes

Versions: 1

Compression:

Stored size: 651 Bytes

Contents

require 'rubygems'
require 'dataload'

#setup the sample source file
source_filename = File.dirname(__FILE__) + "/sample_source.csv"
source_text = <<EOF
name,age,city,state
Bob Smith,24,Atlanta,GA
Jane Doe,35,Buffalo,NY
Evan Stein,31,Princeton,NJ
EOF
File.create(source_filename,source_text)

#load into a database, creating the table if needed
dataload do
  source source_filename
  database :adapter => 'sqlite3', :database => "db.sqlite3", :timeout => 5000
  table 'people'
  string(:full_name) { name }
  string(:first_name) { name.split[0] }
  string(:last_name) { name.split[1] }
  integer(:age)
  string(:city_state) { "#{city}, #{state}" }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
GFunk911-dataload-0.3.4 lib/dataload/sample.rb