Rapid Transit
This repository is in alpha
Create a text file importer with rapid_transit as follows:
class WombatImporter < RapidTransit::Base
# Set the columns in your text file
columns :wombat_name, :favorite_food, :color, :furriness
# Find or initialize a Wombat by name
find_or_initialize :wombat, :name => :wombat_name
# Find a food record that matches
find :food, :name => :favorite_food
# Update the wombat's attributes
update_attributes :wombat, :color => :color, :furriness => :furriness
# Set associations
exec do |row|
row[:wombat].foods << row[:food]
end
end
The commands listed in the WombatImporter will be executed for each line in the text file. After building your importer, you can parse your text file by calling:
WombatImporter.parse File.open('/path/to/file')