A simple DSL for creating text file importers in Rails
Ruby JavaScript
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
Gemfile
Gemfile.lock
MIT-LICENSE
README.md
Rakefile
rapid_transit.gemspec

README.md

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')