ImporteerPlan
The sole purpose of this gem is to provide the boilerplate code necessary to import and proces data from files for my applications. This reduces duplication and eases maintenance.
Installation
Add this line to your application's Gemfile:
gem 'importeer_plan'
And then execute:
$ bundle
Or install it yourself as:
$ gem install importeer_plan
Usage
Importeer.new takes two options:
- name (string)
- size of batch_of_lines_to_import (integer, optional, defaults to 1000)
My applications-classes for processing data from external files inherit from Importeer, depending the file-type:
- xls: ImporteerPlan::MyXls
- csv: ImporteerPlan::MyCsv
- txt: ImporteerPlan::MyTxt
class ImporteerSomething < ImporteerPlan::MyXls
attr_accessor :my_var, :another_var
#call importeer("filename") to import the file in batches of 1000, optional importeer("filename", size)
def initialize(*)
super
@my_var = MyVar.all
@another_var = AnotherVar.all
end
end
Test
ImporteerPlan uses minitest. Run rake to start the test-suite.
Contributing
- Fork it ( https://github.com/[my-github-username]/importeer_plan/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
