With Only Rubygems
$ gem install batchr
class ApiSender def bulk_send objects =  # use some API that allows sending, say, up to 10 objects at once end end Batchr.batch(ApiSender.new, :bulk_send) do |batchr| b.batch_size = 10 # optional; default is 400 read_really_really_long_csv_file do |row| batchr << row end end
I found this useful when I was parsing a large CSV file and storing the results in a DB. The DB was slow to insert the rows individually, and couldn't handle an import the size of the entire file. So, I created Batchr to batch the parsed CSV into the DB.
Want to contribute? Great!
- Fork it.
- Create a branch (git checkout -b my_feature).
- Commit your changes (git commit -am "Added Awesomeness").
- Push to the branch (git push origin my_feature).
- Create a Pull Request
- Enjoy a refreshing beverage of your choice and wait.