Skip to content

ordinaryzelig/orm_from_csv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORM From CSV

github.com/ordinaryzelig/orm_from_csv

A super simple way (137 characters of code) of instantiating ORM objects from a CSV file. Supports any Ruby class that accepts a hash of attributes like ActiveRecord:

class ActiveRecord::Base
  def initialize(attributes = {})
  # ...

For ActiveRecord-specific usage, see the active_record_csv gem link below.

Usage

The following would read in a CSV file and return instantiated objects with attributes from the file:

SomeModel.from_csv(csv_file)

Note that it does not save the objects since that is dependent on what ORM you use.

Rails/ActiveRecord:

ActiveRecord::Base.extend ORMFromCSV

Other ORMs

Haven’t tested with any others. It shouldn’t be difficult to integrate with others. The only assumption made is that YourModel.new() should accept a hash of attributes and assign them. See spec/support/models/movie.rb for an example.

Related gems

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages